{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 配置引擎参数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "from vnpy.trader.app.ctaStrategy.ctaBacktesting import BacktestingEngine, OptimizationSetting, MINUTE_DB_NAME\n",
    "\n",
    "# 创建回测引擎对象\n",
    "engine = BacktestingEngine()\n",
    "# 设置回测使用的数据\n",
    "engine.setBacktestingMode(engine.BAR_MODE)    # 设置引擎的回测模式为K线\n",
    "engine.setDatabase(MINUTE_DB_NAME)  # 设置使用的历史数据库\n",
    "engine.setStartDate('20180501',initDays=5)               # 设置回测用的数据起始日期\n",
    "engine.setEndDate('20180630')\n",
    "# 配置回测引擎参数\n",
    "engine.setSlippage(0.2)     # 设置滑点为股指1跳\n",
    "engine.setRate(1/1000)   # 设置手续费千1\n",
    "engine.setSize(1)         # 设置合约大小 \n",
    "engine.setPriceTick(0.1)    # 设置股指最小价格变动   \n",
    "engine.setCapital(1000000)  # 设置回测本金"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 策略编写与参数设置"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "参数与变量的区别: 参数用来传递，变量是随着过程的赋值改变的\n",
    "\n",
    "ArrayManager: 生成数组插入与管理数据对象"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 回测引擎修改内容\n",
    "1. symbolList: 支持多品种以列表格式输入引擎\n",
    "2. posDict: 可记录多个品种的多空情况\n",
    "\n",
    "---\n",
    "## CtaTemplate 内的方法\n",
    "\n",
    "3. self.ctaEngine.initPosition(self): 将多空的仓位初始化为0\n",
    "4. initData = self.loadBar(self.initDays): 初始时将一定长度的历史数据Load进来\n",
    "5. self.cancelAll(): 取消所有订单\n",
    "6. ArrayManger(size): 数组管理器"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "\"\"\"\n",
    "这里的Demo是一个最简单的双均线策略实现\n",
    "\"\"\"\n",
    "\n",
    "from __future__ import division\n",
    "\n",
    "from vnpy.trader.vtConstant import EMPTY_STRING, EMPTY_FLOAT\n",
    "from vnpy.trader.app.ctaStrategy.ctaTemplate import (CtaTemplate, \n",
    "                                                     BarGenerator,\n",
    "                                                     ArrayManager)\n",
    "import talib as ta\n",
    "\n",
    "########################################################################\n",
    "# 策略继承CtaTemplate\n",
    "class DoubleMaStrategy(CtaTemplate):\n",
    "    \"\"\"双指数均线策略Demo\"\"\"\n",
    "    className = 'DoubleMaStrategy'\n",
    "    author = u'用Python的交易员'\n",
    "    \n",
    "    # 策略交易标的的列表\n",
    "    symbolList = []         # 初始化为空\n",
    "    posDict = {}  # 初始化仓位字典\n",
    "    \n",
    "    # 多空仓位\n",
    "    Longpos = EMPTY_STRING        # 多头品种仓位\n",
    "    Shortpos = EMPTY_STRING       # 空头品种仓位\n",
    "    \n",
    "    # 策略参数\n",
    "    fastWindow = 60     # 快速均线参数\n",
    "    slowWindow = 240     # 慢速均线参数\n",
    "    initDays = 1       # 初始化数据所用的天数\n",
    "    \n",
    "    # 策略变量\n",
    "    fastMa0 = EMPTY_FLOAT   # 当前最新的快速EMA\n",
    "    fastMa1 = EMPTY_FLOAT   # 上一根的快速EMA\n",
    "    slowMa0 = EMPTY_FLOAT   # 当前最新的慢速EMA\n",
    "    slowMa1 = EMPTY_FLOAT   # 上一根的慢速EMA\n",
    "    \n",
    "    # 参数列表，保存了参数的名称\n",
    "    paramList = ['name',\n",
    "                 'className',\n",
    "                 'author',\n",
    "                 'vtSymbol',\n",
    "                 'symbolList',\n",
    "                 'fastWindow',\n",
    "                 'slowWindow']    \n",
    "    \n",
    "    # 变量列表，保存了变量的名称\n",
    "    varList = ['inited',\n",
    "               'trading',\n",
    "               'posDict',\n",
    "               'fastMa0',\n",
    "               'fastMa1',\n",
    "               'slowMa0',\n",
    "               'slowMa1']  \n",
    "    \n",
    "    # 同步列表，保存了需要保存到数据库的变量名称\n",
    "    syncList = ['posDict']\n",
    "\n",
    "    #----------------------------------------------------------------------\n",
    "    def __init__(self, ctaEngine, setting):\n",
    "        \n",
    "        # 首先找到策略的父类（就是类CtaTemplate），然后把DoubleMaStrategy的对象转换为类CtaTemplate的对象\n",
    "        super(DoubleMaStrategy, self).__init__(ctaEngine, setting)\n",
    "        \n",
    "        # 给多空仓位命名\n",
    "        symbol = self.symbolList[0]\n",
    "        self.Longpos = symbol.replace('.','_')+\"_LONG\"\n",
    "        self.Shortpos = symbol.replace('.','_')+\"_SHORT\"\n",
    "        \n",
    "        # 生成Bar数组\n",
    "        self.amDict = {\n",
    "            sym: ArrayManager(size=self.slowWindow+10)\n",
    "            for sym in self.symbolList\n",
    "        }\n",
    "      \n",
    "    #----------------------------------------------------------------------\n",
    "    def onInit(self):\n",
    "        \"\"\"初始化策略（必须由用户继承实现）\"\"\"\n",
    "        self.writeCtaLog(u'双EMA演示策略初始化')\n",
    "        # 初始化仓位字典\n",
    "        self.ctaEngine.initPosition(self)\n",
    "        # 初始化历史数据天数\n",
    "        initData = self.loadBar(self.initDays)\n",
    "        for bar in initData:\n",
    "            self.onBar(bar)\n",
    "        \n",
    "        self.putEvent()\n",
    "\n",
    "    #----------------------------------------------------------------------\n",
    "    def onStart(self):\n",
    "        \"\"\"启动策略（必须由用户继承实现）\"\"\"\n",
    "        self.writeCtaLog(u'双EMA演示策略启动')\n",
    "        self.putEvent()\n",
    "    \n",
    "    #----------------------------------------------------------------------\n",
    "    def onStop(self):\n",
    "        \"\"\"停止策略（必须由用户继承实现）\"\"\"\n",
    "        self.writeCtaLog(u'双EMA演示策略停止')\n",
    "        self.putEvent()\n",
    "        \n",
    "    #----------------------------------------------------------------------\n",
    "    def onTick(self, tick):\n",
    "        \"\"\"收到行情TICK推送（必须由用户继承实现）\"\"\"\n",
    "        pass\n",
    "        \n",
    "    #----------------------------------------------------------------------\n",
    "    def onBar(self, bar):\n",
    "        \"\"\"收到Bar推送（必须由用户继承实现）\"\"\"\n",
    "        self.cancelAll() # 全部撤单\n",
    "        symbol = bar.vtSymbol\n",
    "        \n",
    "        self.amDict[symbol].updateBar(bar)\n",
    "        am = self.amDict[symbol]\n",
    "        if not am.inited:\n",
    "            return\n",
    "\n",
    "        # 计算策略需要的信号-------------------------------------------------\n",
    "        fastMa = ta.EMA(am.close, self.fastWindow)\n",
    "       \n",
    "        self.fastMa0 = fastMa[-1]\n",
    "        self.fastMa1 = fastMa[-2]\n",
    "        \n",
    "        slowMa = ta.EMA(am.close, self.slowWindow)\n",
    "        self.slowMa0 = slowMa[-1]\n",
    "        self.slowMa1 = slowMa[-2]\n",
    "\n",
    "        crossOver = self.fastMa0>self.slowMa0 and self.fastMa1<self.slowMa1     # 金叉上穿\n",
    "        crossBelow = self.fastMa0<self.slowMa0 and self.fastMa1>self.slowMa1    # 死叉下穿\n",
    "        \n",
    "        # 构建进出场逻辑-------------------------------------------------\n",
    "        # 金叉和死叉的条件是互斥\n",
    "        if crossOver:\n",
    "            # 如果金叉时手头没有持仓，则直接做多\n",
    "            if (self.posDict[self.Longpos]==0) and (self.posDict[self.Shortpos]==0):\n",
    "                self.buy(symbol,bar.close, 1)\n",
    "            # 如果有空头持仓，则先平空，再做多\n",
    "            elif self.posDict[self.Shortpos] == 1:\n",
    "                self.cover(symbol,bar.close, 1)\n",
    "                self.buy(symbol,bar.close, 1)\n",
    "\n",
    "        # 死叉和金叉相反\n",
    "        elif crossBelow:\n",
    "            if (self.posDict[self.Longpos]==0) and (self.posDict[self.Shortpos]==0):\n",
    "                self.short(symbol,bar.close, 1)\n",
    "            elif self.posDict[self.Longpos] == 1:\n",
    "                self.sell(symbol,bar.close, 1)\n",
    "                self.short(symbol,bar.close, 1)\n",
    "        \n",
    "        # 发出状态更新事件\n",
    "        self.putEvent()\n",
    "        \n",
    "    #----------------------------------------------------------------------\n",
    "    def onOrder(self, order):\n",
    "        \"\"\"收到委托变化推送（必须由用户继承实现）\"\"\"\n",
    "        # 对于无需做细粒度委托控制的策略，可以忽略onOrder\n",
    "        pass\n",
    "    \n",
    "    #----------------------------------------------------------------------\n",
    "    def onTrade(self, trade):\n",
    "        \"\"\"收到成交推送（必须由用户继承实现）\"\"\"\n",
    "        pass\n",
    "    \n",
    "    #----------------------------------------------------------------------\n",
    "    def onStopOrder(self, so):\n",
    "        \"\"\"停止单推送\"\"\"\n",
    "        pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2018-07-14 14:07:40.455232\t开始回测\n",
      "2018-07-14 14:07:40.455232\t策略初始化\n",
      "2018-07-14 14:07:40.455232\t载入历史数据。数据范围:[20180426,20180501)\n",
      "2018-07-14 14:07:41.181490\t载入完成，数据量：7200\n",
      "2018-07-14 14:07:41.260409\t策略初始化完成\n",
      "2018-07-14 14:07:41.260409\t策略启动完成\n",
      "2018-07-14 14:07:41.260409\t开始回放回测数据,回测范围:[20180501,20180701)\n",
      "2018-07-14 14:07:41.261408\t载入历史数据。数据范围:[20180501,20180701)\n",
      "2018-07-14 14:07:48.614900\t载入完成，数据量：87264\n",
      "2018-07-14 14:07:48.615900\t当前回放数据:[20180501,20180701)\n",
      "2018-07-14 14:07:50.345135\t数据回放结束ss: 100%    \n"
     ]
    }
   ],
   "source": [
    "# 在引擎中创建策略对象\n",
    "d = {'fastWindow': 20 , 'symbolList':['tBTCUSD:bitfinex']}                    # 策略参数配置\n",
    "engine.initStrategy(DoubleMaStrategy, d)    # 创建策略对象\n",
    "engine.runBacktesting()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "TradeID: 1, Time: 2018-05-01 00:58:00, Direction: 空, Price: 9278.9, Volume: 1\n",
      "TradeID: 2, Time: 2018-05-01 01:08:00, Direction: 多, Price: 9293.3, Volume: 1\n",
      "TradeID: 3, Time: 2018-05-01 01:08:00, Direction: 多, Price: 9293.3, Volume: 1\n",
      "TradeID: 4, Time: 2018-05-01 03:20:00, Direction: 空, Price: 9297.0, Volume: 1\n",
      "TradeID: 5, Time: 2018-05-01 03:20:00, Direction: 空, Price: 9297.0, Volume: 1\n",
      "TradeID: 6, Time: 2018-05-01 04:02:00, Direction: 多, Price: 9325.8, Volume: 1\n",
      "TradeID: 7, Time: 2018-05-01 04:02:00, Direction: 多, Price: 9325.8, Volume: 1\n",
      "TradeID: 8, Time: 2018-05-01 04:40:00, Direction: 空, Price: 9308.1, Volume: 1\n",
      "TradeID: 9, Time: 2018-05-01 04:40:00, Direction: 空, Price: 9308.1, Volume: 1\n",
      "TradeID: 10, Time: 2018-05-01 12:42:00, Direction: 多, Price: 8997.4, Volume: 1\n",
      "TradeID: 11, Time: 2018-05-01 12:42:00, Direction: 多, Price: 8997.4, Volume: 1\n",
      "TradeID: 12, Time: 2018-05-01 13:03:00, Direction: 空, Price: 8956.6, Volume: 1\n",
      "TradeID: 13, Time: 2018-05-01 13:03:00, Direction: 空, Price: 8956.6, Volume: 1\n",
      "TradeID: 14, Time: 2018-05-01 18:27:00, Direction: 多, Price: 9011.8, Volume: 1\n",
      "TradeID: 15, Time: 2018-05-01 18:27:00, Direction: 多, Price: 9011.8, Volume: 1\n",
      "TradeID: 16, Time: 2018-05-01 19:42:00, Direction: 空, Price: 9010.6, Volume: 1\n",
      "TradeID: 17, Time: 2018-05-01 19:42:00, Direction: 空, Price: 9010.6, Volume: 1\n",
      "TradeID: 18, Time: 2018-05-01 23:38:00, Direction: 多, Price: 8937.6, Volume: 1\n",
      "TradeID: 19, Time: 2018-05-01 23:38:00, Direction: 多, Price: 8937.6, Volume: 1\n",
      "TradeID: 20, Time: 2018-05-02 08:49:00, Direction: 空, Price: 9027.300000000001, Volume: 1\n",
      "TradeID: 21, Time: 2018-05-02 08:49:00, Direction: 空, Price: 9027.300000000001, Volume: 1\n",
      "TradeID: 22, Time: 2018-05-02 12:05:00, Direction: 多, Price: 9059.5, Volume: 1\n",
      "TradeID: 23, Time: 2018-05-02 12:05:00, Direction: 多, Price: 9059.5, Volume: 1\n",
      "TradeID: 24, Time: 2018-05-02 20:18:00, Direction: 空, Price: 9139.7, Volume: 1\n",
      "TradeID: 25, Time: 2018-05-02 20:18:00, Direction: 空, Price: 9139.7, Volume: 1\n",
      "TradeID: 26, Time: 2018-05-02 23:25:00, Direction: 多, Price: 9150.0, Volume: 1\n",
      "TradeID: 27, Time: 2018-05-02 23:25:00, Direction: 多, Price: 9150.0, Volume: 1\n",
      "TradeID: 28, Time: 2018-05-03 02:34:00, Direction: 空, Price: 9124.4, Volume: 1\n",
      "TradeID: 29, Time: 2018-05-03 02:34:00, Direction: 空, Price: 9124.4, Volume: 1\n",
      "TradeID: 30, Time: 2018-05-03 02:35:00, Direction: 多, Price: 9129.4, Volume: 1\n",
      "TradeID: 31, Time: 2018-05-03 02:35:00, Direction: 多, Price: 9129.4, Volume: 1\n",
      "TradeID: 32, Time: 2018-05-03 08:29:00, Direction: 空, Price: 9207.4, Volume: 1\n",
      "TradeID: 33, Time: 2018-05-03 08:29:00, Direction: 空, Price: 9207.4, Volume: 1\n",
      "TradeID: 34, Time: 2018-05-03 09:42:00, Direction: 多, Price: 9249.9, Volume: 1\n",
      "TradeID: 35, Time: 2018-05-03 09:42:00, Direction: 多, Price: 9249.9, Volume: 1\n",
      "TradeID: 36, Time: 2018-05-03 10:12:00, Direction: 空, Price: 9229.5, Volume: 1\n",
      "TradeID: 37, Time: 2018-05-03 10:12:00, Direction: 空, Price: 9229.5, Volume: 1\n",
      "TradeID: 38, Time: 2018-05-03 10:31:00, Direction: 多, Price: 9241.1, Volume: 1\n",
      "TradeID: 39, Time: 2018-05-03 10:31:00, Direction: 多, Price: 9241.1, Volume: 1\n",
      "TradeID: 40, Time: 2018-05-03 13:36:00, Direction: 空, Price: 9250.0, Volume: 1\n",
      "TradeID: 41, Time: 2018-05-03 13:36:00, Direction: 空, Price: 9250.0, Volume: 1\n",
      "TradeID: 42, Time: 2018-05-03 15:56:00, Direction: 多, Price: 9249.9, Volume: 1\n",
      "TradeID: 43, Time: 2018-05-03 15:56:00, Direction: 多, Price: 9249.9, Volume: 1\n",
      "TradeID: 44, Time: 2018-05-03 16:17:00, Direction: 空, Price: 9209.2, Volume: 1\n",
      "TradeID: 45, Time: 2018-05-03 16:17:00, Direction: 空, Price: 9209.2, Volume: 1\n",
      "TradeID: 46, Time: 2018-05-03 18:10:00, Direction: 多, Price: 9233.0, Volume: 1\n",
      "TradeID: 47, Time: 2018-05-03 18:10:00, Direction: 多, Price: 9233.0, Volume: 1\n",
      "TradeID: 48, Time: 2018-05-03 19:20:00, Direction: 空, Price: 9214.6, Volume: 1\n",
      "TradeID: 49, Time: 2018-05-03 19:20:00, Direction: 空, Price: 9214.6, Volume: 1\n",
      "TradeID: 50, Time: 2018-05-03 20:23:00, Direction: 多, Price: 9241.0, Volume: 1\n",
      "TradeID: 51, Time: 2018-05-03 20:23:00, Direction: 多, Price: 9241.0, Volume: 1\n",
      "TradeID: 52, Time: 2018-05-04 05:46:00, Direction: 空, Price: 9673.7, Volume: 1\n",
      "TradeID: 53, Time: 2018-05-04 05:46:00, Direction: 空, Price: 9673.7, Volume: 1\n",
      "TradeID: 54, Time: 2018-05-04 06:55:00, Direction: 多, Price: 9699.0, Volume: 1\n",
      "TradeID: 55, Time: 2018-05-04 06:55:00, Direction: 多, Price: 9699.0, Volume: 1\n",
      "TradeID: 56, Time: 2018-05-04 08:07:00, Direction: 空, Price: 9587.3, Volume: 1\n",
      "TradeID: 57, Time: 2018-05-04 08:07:00, Direction: 空, Price: 9587.3, Volume: 1\n",
      "TradeID: 58, Time: 2018-05-04 12:48:00, Direction: 多, Price: 9646.5, Volume: 1\n",
      "TradeID: 59, Time: 2018-05-04 12:48:00, Direction: 多, Price: 9646.5, Volume: 1\n",
      "TradeID: 60, Time: 2018-05-04 13:30:00, Direction: 空, Price: 9628.300000000001, Volume: 1\n",
      "TradeID: 61, Time: 2018-05-04 13:30:00, Direction: 空, Price: 9628.300000000001, Volume: 1\n",
      "TradeID: 62, Time: 2018-05-04 14:31:00, Direction: 多, Price: 9633.4, Volume: 1\n",
      "TradeID: 63, Time: 2018-05-04 14:31:00, Direction: 多, Price: 9633.4, Volume: 1\n",
      "TradeID: 64, Time: 2018-05-04 14:34:00, Direction: 空, Price: 9629.3, Volume: 1\n",
      "TradeID: 65, Time: 2018-05-04 14:34:00, Direction: 空, Price: 9629.3, Volume: 1\n",
      "TradeID: 66, Time: 2018-05-04 14:39:00, Direction: 多, Price: 9634.8, Volume: 1\n",
      "TradeID: 67, Time: 2018-05-04 14:39:00, Direction: 多, Price: 9634.8, Volume: 1\n",
      "TradeID: 68, Time: 2018-05-04 20:49:00, Direction: 空, Price: 9720.0, Volume: 1\n",
      "TradeID: 69, Time: 2018-05-04 20:49:00, Direction: 空, Price: 9720.0, Volume: 1\n",
      "TradeID: 70, Time: 2018-05-05 03:26:00, Direction: 多, Price: 9655.0, Volume: 1\n",
      "TradeID: 71, Time: 2018-05-05 03:26:00, Direction: 多, Price: 9655.0, Volume: 1\n",
      "TradeID: 72, Time: 2018-05-05 07:59:00, Direction: 空, Price: 9701.2, Volume: 1\n",
      "TradeID: 73, Time: 2018-05-05 07:59:00, Direction: 空, Price: 9701.2, Volume: 1\n",
      "TradeID: 74, Time: 2018-05-05 08:13:00, Direction: 多, Price: 9727.1, Volume: 1\n",
      "TradeID: 75, Time: 2018-05-05 08:13:00, Direction: 多, Price: 9727.1, Volume: 1\n",
      "TradeID: 76, Time: 2018-05-05 14:04:00, Direction: 空, Price: 9824.0, Volume: 1\n",
      "TradeID: 77, Time: 2018-05-05 14:04:00, Direction: 空, Price: 9824.0, Volume: 1\n",
      "TradeID: 78, Time: 2018-05-05 16:30:00, Direction: 多, Price: 9844.0, Volume: 1\n",
      "TradeID: 79, Time: 2018-05-05 16:30:00, Direction: 多, Price: 9844.0, Volume: 1\n",
      "TradeID: 80, Time: 2018-05-05 23:40:00, Direction: 空, Price: 9909.1, Volume: 1\n",
      "TradeID: 81, Time: 2018-05-05 23:40:00, Direction: 空, Price: 9909.1, Volume: 1\n",
      "TradeID: 82, Time: 2018-05-05 23:48:00, Direction: 多, Price: 9944.1, Volume: 1\n",
      "TradeID: 83, Time: 2018-05-05 23:48:00, Direction: 多, Price: 9944.1, Volume: 1\n",
      "TradeID: 84, Time: 2018-05-05 23:53:00, Direction: 空, Price: 9935.1, Volume: 1\n",
      "TradeID: 85, Time: 2018-05-05 23:53:00, Direction: 空, Price: 9935.1, Volume: 1\n",
      "TradeID: 86, Time: 2018-05-06 06:33:00, Direction: 多, Price: 9860.0, Volume: 1\n",
      "TradeID: 87, Time: 2018-05-06 06:33:00, Direction: 多, Price: 9860.0, Volume: 1\n",
      "TradeID: 88, Time: 2018-05-06 12:19:00, Direction: 空, Price: 9910.5, Volume: 1\n",
      "TradeID: 89, Time: 2018-05-06 12:19:00, Direction: 空, Price: 9910.5, Volume: 1\n",
      "TradeID: 90, Time: 2018-05-06 18:45:00, Direction: 多, Price: 9665.9, Volume: 1\n",
      "TradeID: 91, Time: 2018-05-06 18:45:00, Direction: 多, Price: 9665.9, Volume: 1\n",
      "TradeID: 92, Time: 2018-05-06 18:47:00, Direction: 空, Price: 9640.3, Volume: 1\n",
      "TradeID: 93, Time: 2018-05-06 18:47:00, Direction: 空, Price: 9640.3, Volume: 1\n",
      "TradeID: 94, Time: 2018-05-06 22:21:00, Direction: 多, Price: 9599.5, Volume: 1\n",
      "TradeID: 95, Time: 2018-05-06 22:21:00, Direction: 多, Price: 9599.5, Volume: 1\n",
      "TradeID: 96, Time: 2018-05-06 23:15:00, Direction: 空, Price: 9533.9, Volume: 1\n",
      "TradeID: 97, Time: 2018-05-06 23:15:00, Direction: 空, Price: 9533.9, Volume: 1\n",
      "TradeID: 98, Time: 2018-05-07 06:07:00, Direction: 多, Price: 9625.0, Volume: 1\n",
      "TradeID: 99, Time: 2018-05-07 06:07:00, Direction: 多, Price: 9625.0, Volume: 1\n",
      "TradeID: 100, Time: 2018-05-07 08:45:00, Direction: 空, Price: 9580.0, Volume: 1\n",
      "TradeID: 101, Time: 2018-05-07 08:45:00, Direction: 空, Price: 9580.0, Volume: 1\n",
      "TradeID: 102, Time: 2018-05-07 13:42:00, Direction: 多, Price: 9382.300000000001, Volume: 1\n",
      "TradeID: 103, Time: 2018-05-07 13:42:00, Direction: 多, Price: 9382.300000000001, Volume: 1\n",
      "TradeID: 104, Time: 2018-05-07 15:13:00, Direction: 空, Price: 9332.2, Volume: 1\n",
      "TradeID: 105, Time: 2018-05-07 15:13:00, Direction: 空, Price: 9332.2, Volume: 1\n",
      "TradeID: 106, Time: 2018-05-07 15:25:00, Direction: 多, Price: 9360.4, Volume: 1\n",
      "TradeID: 107, Time: 2018-05-07 15:25:00, Direction: 多, Price: 9360.4, Volume: 1\n",
      "TradeID: 108, Time: 2018-05-07 17:25:00, Direction: 空, Price: 9326.1, Volume: 1\n",
      "TradeID: 109, Time: 2018-05-07 17:25:00, Direction: 空, Price: 9326.1, Volume: 1\n",
      "TradeID: 110, Time: 2018-05-07 19:27:00, Direction: 多, Price: 9344.2, Volume: 1\n",
      "TradeID: 111, Time: 2018-05-07 19:27:00, Direction: 多, Price: 9344.2, Volume: 1\n",
      "TradeID: 112, Time: 2018-05-07 19:50:00, Direction: 空, Price: 9311.4, Volume: 1\n",
      "TradeID: 113, Time: 2018-05-07 19:50:00, Direction: 空, Price: 9311.4, Volume: 1\n",
      "TradeID: 114, Time: 2018-05-07 20:01:00, Direction: 多, Price: 9340.4, Volume: 1\n",
      "TradeID: 115, Time: 2018-05-07 20:01:00, Direction: 多, Price: 9340.4, Volume: 1\n",
      "TradeID: 116, Time: 2018-05-07 20:43:00, Direction: 空, Price: 9315.0, Volume: 1\n",
      "TradeID: 117, Time: 2018-05-07 20:43:00, Direction: 空, Price: 9315.0, Volume: 1\n",
      "TradeID: 118, Time: 2018-05-07 20:50:00, Direction: 多, Price: 9335.1, Volume: 1\n",
      "TradeID: 119, Time: 2018-05-07 20:50:00, Direction: 多, Price: 9335.1, Volume: 1\n",
      "TradeID: 120, Time: 2018-05-07 21:17:00, Direction: 空, Price: 9313.4, Volume: 1\n",
      "TradeID: 121, Time: 2018-05-07 21:17:00, Direction: 空, Price: 9313.4, Volume: 1\n",
      "TradeID: 122, Time: 2018-05-07 22:51:00, Direction: 多, Price: 9326.0, Volume: 1\n",
      "TradeID: 123, Time: 2018-05-07 22:51:00, Direction: 多, Price: 9326.0, Volume: 1\n",
      "TradeID: 124, Time: 2018-05-08 17:19:00, Direction: 空, Price: 9331.6, Volume: 1\n",
      "TradeID: 125, Time: 2018-05-08 17:19:00, Direction: 空, Price: 9331.6, Volume: 1\n",
      "TradeID: 126, Time: 2018-05-08 23:22:00, Direction: 多, Price: 9163.4, Volume: 1\n",
      "TradeID: 127, Time: 2018-05-08 23:22:00, Direction: 多, Price: 9163.4, Volume: 1\n",
      "TradeID: 128, Time: 2018-05-08 23:27:00, Direction: 空, Price: 9131.6, Volume: 1\n",
      "TradeID: 129, Time: 2018-05-08 23:27:00, Direction: 空, Price: 9131.6, Volume: 1\n",
      "TradeID: 130, Time: 2018-05-08 23:44:00, Direction: 多, Price: 9151.3, Volume: 1\n",
      "TradeID: 131, Time: 2018-05-08 23:44:00, Direction: 多, Price: 9151.3, Volume: 1\n",
      "TradeID: 132, Time: 2018-05-09 00:52:00, Direction: 空, Price: 9137.7, Volume: 1\n",
      "TradeID: 133, Time: 2018-05-09 00:52:00, Direction: 空, Price: 9137.7, Volume: 1\n",
      "TradeID: 134, Time: 2018-05-09 02:28:00, Direction: 多, Price: 9173.3, Volume: 1\n",
      "TradeID: 135, Time: 2018-05-09 02:28:00, Direction: 多, Price: 9173.3, Volume: 1\n",
      "TradeID: 136, Time: 2018-05-09 04:58:00, Direction: 空, Price: 9165.2, Volume: 1\n",
      "TradeID: 137, Time: 2018-05-09 04:58:00, Direction: 空, Price: 9165.2, Volume: 1\n",
      "TradeID: 138, Time: 2018-05-09 07:10:00, Direction: 多, Price: 9230.1, Volume: 1\n",
      "TradeID: 139, Time: 2018-05-09 07:10:00, Direction: 多, Price: 9230.1, Volume: 1\n",
      "TradeID: 140, Time: 2018-05-09 15:58:00, Direction: 空, Price: 9030.0, Volume: 1\n",
      "TradeID: 141, Time: 2018-05-09 15:58:00, Direction: 空, Price: 9030.0, Volume: 1\n",
      "TradeID: 142, Time: 2018-05-09 16:20:00, Direction: 多, Price: 9075.1, Volume: 1\n",
      "TradeID: 143, Time: 2018-05-09 16:20:00, Direction: 多, Price: 9075.1, Volume: 1\n",
      "TradeID: 144, Time: 2018-05-10 02:44:00, Direction: 空, Price: 9286.7, Volume: 1\n",
      "TradeID: 145, Time: 2018-05-10 02:44:00, Direction: 空, Price: 9286.7, Volume: 1\n",
      "TradeID: 146, Time: 2018-05-10 06:22:00, Direction: 多, Price: 9294.8, Volume: 1\n",
      "TradeID: 147, Time: 2018-05-10 06:22:00, Direction: 多, Price: 9294.8, Volume: 1\n",
      "TradeID: 148, Time: 2018-05-10 10:04:00, Direction: 空, Price: 9306.75761509, Volume: 1\n",
      "TradeID: 149, Time: 2018-05-10 10:04:00, Direction: 空, Price: 9306.75761509, Volume: 1\n",
      "TradeID: 150, Time: 2018-05-10 11:03:00, Direction: 多, Price: 9335.4, Volume: 1\n",
      "TradeID: 151, Time: 2018-05-10 11:03:00, Direction: 多, Price: 9335.4, Volume: 1\n",
      "TradeID: 152, Time: 2018-05-10 11:09:00, Direction: 空, Price: 9320.5, Volume: 1\n",
      "TradeID: 153, Time: 2018-05-10 11:09:00, Direction: 空, Price: 9320.5, Volume: 1\n",
      "TradeID: 154, Time: 2018-05-10 11:47:00, Direction: 多, Price: 9337.1, Volume: 1\n",
      "TradeID: 155, Time: 2018-05-10 11:47:00, Direction: 多, Price: 9337.1, Volume: 1\n",
      "TradeID: 156, Time: 2018-05-10 18:16:00, Direction: 空, Price: 9325.0, Volume: 1\n",
      "TradeID: 157, Time: 2018-05-10 18:16:00, Direction: 空, Price: 9325.0, Volume: 1\n",
      "TradeID: 158, Time: 2018-05-10 18:27:00, Direction: 多, Price: 9338.7, Volume: 1\n",
      "TradeID: 159, Time: 2018-05-10 18:27:00, Direction: 多, Price: 9338.7, Volume: 1\n",
      "TradeID: 160, Time: 2018-05-10 21:11:00, Direction: 空, Price: 9340.8, Volume: 1\n",
      "TradeID: 161, Time: 2018-05-10 21:11:00, Direction: 空, Price: 9340.8, Volume: 1\n",
      "TradeID: 162, Time: 2018-05-10 21:13:00, Direction: 多, Price: 9350.0, Volume: 1\n",
      "TradeID: 163, Time: 2018-05-10 21:13:00, Direction: 多, Price: 9350.0, Volume: 1\n",
      "TradeID: 164, Time: 2018-05-10 22:29:00, Direction: 空, Price: 9352.2, Volume: 1\n",
      "TradeID: 165, Time: 2018-05-10 22:29:00, Direction: 空, Price: 9352.2, Volume: 1\n",
      "TradeID: 166, Time: 2018-05-11 00:13:00, Direction: 多, Price: 9361.2, Volume: 1\n",
      "TradeID: 167, Time: 2018-05-11 00:13:00, Direction: 多, Price: 9361.2, Volume: 1\n",
      "TradeID: 168, Time: 2018-05-11 14:39:00, Direction: 空, Price: 8911.30855299, Volume: 1\n",
      "TradeID: 169, Time: 2018-05-11 14:39:00, Direction: 空, Price: 8911.30855299, Volume: 1\n",
      "TradeID: 170, Time: 2018-05-12 00:03:00, Direction: 多, Price: 8605.0, Volume: 1\n",
      "TradeID: 171, Time: 2018-05-12 00:03:00, Direction: 多, Price: 8605.0, Volume: 1\n",
      "TradeID: 172, Time: 2018-05-12 01:54:00, Direction: 空, Price: 8573.0, Volume: 1\n",
      "TradeID: 173, Time: 2018-05-12 01:54:00, Direction: 空, Price: 8573.0, Volume: 1\n",
      "TradeID: 174, Time: 2018-05-12 02:46:00, Direction: 多, Price: 8619.300000000001, Volume: 1\n",
      "TradeID: 175, Time: 2018-05-12 02:46:00, Direction: 多, Price: 8619.300000000001, Volume: 1\n",
      "TradeID: 176, Time: 2018-05-12 04:15:00, Direction: 空, Price: 8599.7, Volume: 1\n",
      "TradeID: 177, Time: 2018-05-12 04:15:00, Direction: 空, Price: 8599.7, Volume: 1\n",
      "TradeID: 178, Time: 2018-05-12 08:25:00, Direction: 多, Price: 8449.9, Volume: 1\n",
      "TradeID: 179, Time: 2018-05-12 08:25:00, Direction: 多, Price: 8449.9, Volume: 1\n",
      "TradeID: 180, Time: 2018-05-12 10:43:00, Direction: 空, Price: 8426.0, Volume: 1\n",
      "TradeID: 181, Time: 2018-05-12 10:43:00, Direction: 空, Price: 8426.0, Volume: 1\n",
      "TradeID: 182, Time: 2018-05-12 10:45:00, Direction: 多, Price: 8472.0, Volume: 1\n",
      "TradeID: 183, Time: 2018-05-12 10:45:00, Direction: 多, Price: 8472.0, Volume: 1\n",
      "TradeID: 184, Time: 2018-05-12 22:03:00, Direction: 空, Price: 8503.9, Volume: 1\n",
      "TradeID: 185, Time: 2018-05-12 22:03:00, Direction: 空, Price: 8503.9, Volume: 1\n",
      "TradeID: 186, Time: 2018-05-13 03:17:00, Direction: 多, Price: 8379.9, Volume: 1\n",
      "TradeID: 187, Time: 2018-05-13 03:17:00, Direction: 多, Price: 8379.9, Volume: 1\n",
      "TradeID: 188, Time: 2018-05-13 09:00:00, Direction: 空, Price: 8414.6, Volume: 1\n",
      "TradeID: 189, Time: 2018-05-13 09:00:00, Direction: 空, Price: 8414.6, Volume: 1\n",
      "TradeID: 190, Time: 2018-05-13 09:36:00, Direction: 多, Price: 8460.1, Volume: 1\n",
      "TradeID: 191, Time: 2018-05-13 09:36:00, Direction: 多, Price: 8460.1, Volume: 1\n",
      "TradeID: 192, Time: 2018-05-13 12:32:00, Direction: 空, Price: 8410.0, Volume: 1\n",
      "TradeID: 193, Time: 2018-05-13 12:32:00, Direction: 空, Price: 8410.0, Volume: 1\n",
      "TradeID: 194, Time: 2018-05-13 14:32:00, Direction: 多, Price: 8433.4, Volume: 1\n",
      "TradeID: 195, Time: 2018-05-13 14:32:00, Direction: 多, Price: 8433.4, Volume: 1\n",
      "TradeID: 196, Time: 2018-05-14 01:46:00, Direction: 空, Price: 8590.1, Volume: 1\n",
      "TradeID: 197, Time: 2018-05-14 01:46:00, Direction: 空, Price: 8590.1, Volume: 1\n",
      "TradeID: 198, Time: 2018-05-14 02:50:00, Direction: 多, Price: 8628.9, Volume: 1\n",
      "TradeID: 199, Time: 2018-05-14 02:50:00, Direction: 多, Price: 8628.9, Volume: 1\n",
      "TradeID: 200, Time: 2018-05-14 03:21:00, Direction: 空, Price: 8609.7, Volume: 1\n",
      "TradeID: 201, Time: 2018-05-14 03:21:00, Direction: 空, Price: 8609.7, Volume: 1\n",
      "TradeID: 202, Time: 2018-05-14 04:11:00, Direction: 多, Price: 8635.9, Volume: 1\n",
      "TradeID: 203, Time: 2018-05-14 04:11:00, Direction: 多, Price: 8635.9, Volume: 1\n",
      "TradeID: 204, Time: 2018-05-14 07:55:00, Direction: 空, Price: 8644.9, Volume: 1\n",
      "TradeID: 205, Time: 2018-05-14 07:55:00, Direction: 空, Price: 8644.9, Volume: 1\n",
      "TradeID: 206, Time: 2018-05-14 09:37:00, Direction: 多, Price: 8686.9, Volume: 1\n",
      "TradeID: 207, Time: 2018-05-14 09:37:00, Direction: 多, Price: 8686.9, Volume: 1\n",
      "TradeID: 208, Time: 2018-05-14 10:05:00, Direction: 空, Price: 8651.5390044, Volume: 1\n",
      "TradeID: 209, Time: 2018-05-14 10:05:00, Direction: 空, Price: 8651.5390044, Volume: 1\n",
      "TradeID: 210, Time: 2018-05-14 16:19:00, Direction: 多, Price: 8365.1, Volume: 1\n",
      "TradeID: 211, Time: 2018-05-14 16:19:00, Direction: 多, Price: 8365.1, Volume: 1\n",
      "TradeID: 212, Time: 2018-05-14 18:15:00, Direction: 空, Price: 8340.0, Volume: 1\n",
      "TradeID: 213, Time: 2018-05-14 18:15:00, Direction: 空, Price: 8340.0, Volume: 1\n",
      "TradeID: 214, Time: 2018-05-14 18:34:00, Direction: 多, Price: 8410.0, Volume: 1\n",
      "TradeID: 215, Time: 2018-05-14 18:34:00, Direction: 多, Price: 8410.0, Volume: 1\n",
      "TradeID: 216, Time: 2018-05-14 20:14:00, Direction: 空, Price: 8390.6, Volume: 1\n",
      "TradeID: 217, Time: 2018-05-14 20:14:00, Direction: 空, Price: 8390.6, Volume: 1\n",
      "TradeID: 218, Time: 2018-05-14 20:57:00, Direction: 多, Price: 8421.7, Volume: 1\n",
      "TradeID: 219, Time: 2018-05-14 20:57:00, Direction: 多, Price: 8421.7, Volume: 1\n",
      "TradeID: 220, Time: 2018-05-14 21:12:00, Direction: 空, Price: 8361.5, Volume: 1\n",
      "TradeID: 221, Time: 2018-05-14 21:12:00, Direction: 空, Price: 8361.5, Volume: 1\n",
      "TradeID: 222, Time: 2018-05-15 01:56:00, Direction: 多, Price: 8742.1, Volume: 1\n",
      "TradeID: 223, Time: 2018-05-15 01:56:00, Direction: 多, Price: 8742.1, Volume: 1\n",
      "TradeID: 224, Time: 2018-05-15 06:02:00, Direction: 空, Price: 8722.2, Volume: 1\n",
      "TradeID: 225, Time: 2018-05-15 06:02:00, Direction: 空, Price: 8722.2, Volume: 1\n",
      "TradeID: 226, Time: 2018-05-15 11:38:00, Direction: 多, Price: 8705.5, Volume: 1\n",
      "TradeID: 227, Time: 2018-05-15 11:38:00, Direction: 多, Price: 8705.5, Volume: 1\n",
      "TradeID: 228, Time: 2018-05-15 16:07:00, Direction: 空, Price: 8672.9, Volume: 1\n",
      "TradeID: 229, Time: 2018-05-15 16:07:00, Direction: 空, Price: 8672.9, Volume: 1\n",
      "TradeID: 230, Time: 2018-05-15 17:46:00, Direction: 多, Price: 8726.2, Volume: 1\n",
      "TradeID: 231, Time: 2018-05-15 17:46:00, Direction: 多, Price: 8726.2, Volume: 1\n",
      "TradeID: 232, Time: 2018-05-15 17:59:00, Direction: 空, Price: 8708.800000000001, Volume: 1\n",
      "TradeID: 233, Time: 2018-05-15 17:59:00, Direction: 空, Price: 8708.800000000001, Volume: 1\n",
      "TradeID: 234, Time: 2018-05-15 18:39:00, Direction: 多, Price: 8798.3, Volume: 1\n",
      "TradeID: 235, Time: 2018-05-15 18:39:00, Direction: 多, Price: 8798.3, Volume: 1\n",
      "TradeID: 236, Time: 2018-05-15 21:10:00, Direction: 空, Price: 8706.4, Volume: 1\n",
      "TradeID: 237, Time: 2018-05-15 21:10:00, Direction: 空, Price: 8706.4, Volume: 1\n",
      "TradeID: 238, Time: 2018-05-16 04:03:00, Direction: 多, Price: 8536.9, Volume: 1\n",
      "TradeID: 239, Time: 2018-05-16 04:03:00, Direction: 多, Price: 8536.9, Volume: 1\n",
      "TradeID: 240, Time: 2018-05-16 04:11:00, Direction: 空, Price: 8498.5, Volume: 1\n",
      "TradeID: 241, Time: 2018-05-16 04:11:00, Direction: 空, Price: 8498.5, Volume: 1\n",
      "TradeID: 242, Time: 2018-05-16 04:18:00, Direction: 多, Price: 8521.9, Volume: 1\n",
      "TradeID: 243, Time: 2018-05-16 04:18:00, Direction: 多, Price: 8521.9, Volume: 1\n",
      "TradeID: 244, Time: 2018-05-16 04:28:00, Direction: 空, Price: 8511.8, Volume: 1\n",
      "TradeID: 245, Time: 2018-05-16 04:28:00, Direction: 空, Price: 8511.8, Volume: 1\n",
      "TradeID: 246, Time: 2018-05-16 04:29:00, Direction: 多, Price: 8519.5, Volume: 1\n",
      "TradeID: 247, Time: 2018-05-16 04:29:00, Direction: 多, Price: 8519.5, Volume: 1\n",
      "TradeID: 248, Time: 2018-05-16 04:42:00, Direction: 空, Price: 8497.2, Volume: 1\n",
      "TradeID: 249, Time: 2018-05-16 04:42:00, Direction: 空, Price: 8497.2, Volume: 1\n",
      "TradeID: 250, Time: 2018-05-16 05:29:00, Direction: 多, Price: 8536.7, Volume: 1\n",
      "TradeID: 251, Time: 2018-05-16 05:29:00, Direction: 多, Price: 8536.7, Volume: 1\n",
      "TradeID: 252, Time: 2018-05-16 05:55:00, Direction: 空, Price: 8490.3, Volume: 1\n",
      "TradeID: 253, Time: 2018-05-16 05:55:00, Direction: 空, Price: 8490.3, Volume: 1\n",
      "TradeID: 254, Time: 2018-05-16 17:24:00, Direction: 多, Price: 8217.5, Volume: 1\n",
      "TradeID: 255, Time: 2018-05-16 17:24:00, Direction: 多, Price: 8217.5, Volume: 1\n",
      "TradeID: 256, Time: 2018-05-16 21:21:00, Direction: 空, Price: 8194.1, Volume: 1\n",
      "TradeID: 257, Time: 2018-05-16 21:21:00, Direction: 空, Price: 8194.1, Volume: 1\n",
      "TradeID: 258, Time: 2018-05-16 23:35:00, Direction: 多, Price: 8339.1, Volume: 1\n",
      "TradeID: 259, Time: 2018-05-16 23:35:00, Direction: 多, Price: 8339.1, Volume: 1\n",
      "TradeID: 260, Time: 2018-05-17 00:42:00, Direction: 空, Price: 8240.4, Volume: 1\n",
      "TradeID: 261, Time: 2018-05-17 00:42:00, Direction: 空, Price: 8240.4, Volume: 1\n",
      "TradeID: 262, Time: 2018-05-17 04:52:00, Direction: 多, Price: 8290.7, Volume: 1\n",
      "TradeID: 263, Time: 2018-05-17 04:52:00, Direction: 多, Price: 8290.7, Volume: 1\n",
      "TradeID: 264, Time: 2018-05-17 05:05:00, Direction: 空, Price: 8269.9, Volume: 1\n",
      "TradeID: 265, Time: 2018-05-17 05:05:00, Direction: 空, Price: 8269.9, Volume: 1\n",
      "TradeID: 266, Time: 2018-05-17 05:20:00, Direction: 多, Price: 8299.2, Volume: 1\n",
      "TradeID: 267, Time: 2018-05-17 05:20:00, Direction: 多, Price: 8299.2, Volume: 1\n",
      "TradeID: 268, Time: 2018-05-17 05:29:00, Direction: 空, Price: 8274.5, Volume: 1\n",
      "TradeID: 269, Time: 2018-05-17 05:29:00, Direction: 空, Price: 8274.5, Volume: 1\n",
      "TradeID: 270, Time: 2018-05-17 12:30:00, Direction: 多, Price: 8366.6, Volume: 1\n",
      "TradeID: 271, Time: 2018-05-17 12:30:00, Direction: 多, Price: 8366.6, Volume: 1\n",
      "TradeID: 272, Time: 2018-05-17 12:57:00, Direction: 空, Price: 8351.5, Volume: 1\n",
      "TradeID: 273, Time: 2018-05-17 12:57:00, Direction: 空, Price: 8351.5, Volume: 1\n",
      "TradeID: 274, Time: 2018-05-17 18:58:00, Direction: 多, Price: 8296.3, Volume: 1\n",
      "TradeID: 275, Time: 2018-05-17 18:58:00, Direction: 多, Price: 8296.3, Volume: 1\n",
      "TradeID: 276, Time: 2018-05-17 20:47:00, Direction: 空, Price: 8262.1, Volume: 1\n",
      "TradeID: 277, Time: 2018-05-17 20:47:00, Direction: 空, Price: 8262.1, Volume: 1\n",
      "TradeID: 278, Time: 2018-05-18 15:21:00, Direction: 多, Price: 8026.4, Volume: 1\n",
      "TradeID: 279, Time: 2018-05-18 15:21:00, Direction: 多, Price: 8026.4, Volume: 1\n",
      "TradeID: 280, Time: 2018-05-18 19:29:00, Direction: 空, Price: 8089.900000000001, Volume: 1\n",
      "TradeID: 281, Time: 2018-05-18 19:29:00, Direction: 空, Price: 8089.900000000001, Volume: 1\n",
      "TradeID: 282, Time: 2018-05-18 21:17:00, Direction: 多, Price: 8116.0, Volume: 1\n",
      "TradeID: 283, Time: 2018-05-18 21:17:00, Direction: 多, Price: 8116.0, Volume: 1\n",
      "TradeID: 284, Time: 2018-05-18 21:21:00, Direction: 空, Price: 8104.5, Volume: 1\n",
      "TradeID: 285, Time: 2018-05-18 21:21:00, Direction: 空, Price: 8104.5, Volume: 1\n",
      "TradeID: 286, Time: 2018-05-18 21:27:00, Direction: 多, Price: 8110.4, Volume: 1\n",
      "TradeID: 287, Time: 2018-05-18 21:27:00, Direction: 多, Price: 8110.4, Volume: 1\n",
      "TradeID: 288, Time: 2018-05-19 06:38:00, Direction: 空, Price: 8210.2, Volume: 1\n",
      "TradeID: 289, Time: 2018-05-19 06:38:00, Direction: 空, Price: 8210.2, Volume: 1\n",
      "TradeID: 290, Time: 2018-05-19 07:15:00, Direction: 多, Price: 8239.5, Volume: 1\n",
      "TradeID: 291, Time: 2018-05-19 07:15:00, Direction: 多, Price: 8239.5, Volume: 1\n",
      "TradeID: 292, Time: 2018-05-19 08:42:00, Direction: 空, Price: 8219.5, Volume: 1\n",
      "TradeID: 293, Time: 2018-05-19 08:42:00, Direction: 空, Price: 8219.5, Volume: 1\n",
      "TradeID: 294, Time: 2018-05-19 11:22:00, Direction: 多, Price: 8231.5, Volume: 1\n",
      "TradeID: 295, Time: 2018-05-19 11:22:00, Direction: 多, Price: 8231.5, Volume: 1\n",
      "TradeID: 296, Time: 2018-05-19 17:29:00, Direction: 空, Price: 8200.4, Volume: 1\n",
      "TradeID: 297, Time: 2018-05-19 17:29:00, Direction: 空, Price: 8200.4, Volume: 1\n",
      "TradeID: 298, Time: 2018-05-20 02:29:00, Direction: 多, Price: 8315.3, Volume: 1\n",
      "TradeID: 299, Time: 2018-05-20 02:29:00, Direction: 多, Price: 8315.3, Volume: 1\n",
      "TradeID: 300, Time: 2018-05-20 03:04:00, Direction: 空, Price: 8283.7, Volume: 1\n",
      "TradeID: 301, Time: 2018-05-20 03:04:00, Direction: 空, Price: 8283.7, Volume: 1\n",
      "TradeID: 302, Time: 2018-05-20 04:02:00, Direction: 多, Price: 8304.1, Volume: 1\n",
      "TradeID: 303, Time: 2018-05-20 04:02:00, Direction: 多, Price: 8304.1, Volume: 1\n",
      "TradeID: 304, Time: 2018-05-20 04:45:00, Direction: 空, Price: 8285.4, Volume: 1\n",
      "TradeID: 305, Time: 2018-05-20 04:45:00, Direction: 空, Price: 8285.4, Volume: 1\n",
      "TradeID: 306, Time: 2018-05-20 09:44:00, Direction: 多, Price: 8219.9, Volume: 1\n",
      "TradeID: 307, Time: 2018-05-20 09:44:00, Direction: 多, Price: 8219.9, Volume: 1\n",
      "TradeID: 308, Time: 2018-05-20 14:04:00, Direction: 空, Price: 8249.4, Volume: 1\n",
      "TradeID: 309, Time: 2018-05-20 14:04:00, Direction: 空, Price: 8249.4, Volume: 1\n",
      "TradeID: 310, Time: 2018-05-20 14:13:00, Direction: 多, Price: 8276.2, Volume: 1\n",
      "TradeID: 311, Time: 2018-05-20 14:13:00, Direction: 多, Price: 8276.2, Volume: 1\n",
      "TradeID: 312, Time: 2018-05-20 14:49:00, Direction: 空, Price: 8256.17886726, Volume: 1\n",
      "TradeID: 313, Time: 2018-05-20 14:49:00, Direction: 空, Price: 8256.17886726, Volume: 1\n",
      "TradeID: 314, Time: 2018-05-20 15:45:00, Direction: 多, Price: 8267.0, Volume: 1\n",
      "TradeID: 315, Time: 2018-05-20 15:45:00, Direction: 多, Price: 8267.0, Volume: 1\n",
      "TradeID: 316, Time: 2018-05-20 20:35:00, Direction: 空, Price: 8295.4, Volume: 1\n",
      "TradeID: 317, Time: 2018-05-20 20:35:00, Direction: 空, Price: 8295.4, Volume: 1\n",
      "TradeID: 318, Time: 2018-05-21 08:07:00, Direction: 多, Price: 8527.5, Volume: 1\n",
      "TradeID: 319, Time: 2018-05-21 08:07:00, Direction: 多, Price: 8527.5, Volume: 1\n",
      "TradeID: 320, Time: 2018-05-21 08:25:00, Direction: 空, Price: 8508.4, Volume: 1\n",
      "TradeID: 321, Time: 2018-05-21 08:25:00, Direction: 空, Price: 8508.4, Volume: 1\n",
      "TradeID: 322, Time: 2018-05-21 14:52:00, Direction: 多, Price: 8568.0, Volume: 1\n",
      "TradeID: 323, Time: 2018-05-21 14:52:00, Direction: 多, Price: 8568.0, Volume: 1\n",
      "TradeID: 324, Time: 2018-05-21 16:16:00, Direction: 空, Price: 8497.3, Volume: 1\n",
      "TradeID: 325, Time: 2018-05-21 16:16:00, Direction: 空, Price: 8497.3, Volume: 1\n",
      "TradeID: 326, Time: 2018-05-21 20:24:00, Direction: 多, Price: 8502.5, Volume: 1\n",
      "TradeID: 327, Time: 2018-05-21 20:24:00, Direction: 多, Price: 8502.5, Volume: 1\n",
      "TradeID: 328, Time: 2018-05-22 04:03:00, Direction: 空, Price: 8363.1, Volume: 1\n",
      "TradeID: 329, Time: 2018-05-22 04:03:00, Direction: 空, Price: 8363.1, Volume: 1\n",
      "TradeID: 330, Time: 2018-05-22 04:10:00, Direction: 多, Price: 8383.6, Volume: 1\n",
      "TradeID: 331, Time: 2018-05-22 04:10:00, Direction: 多, Price: 8383.6, Volume: 1\n",
      "TradeID: 332, Time: 2018-05-22 08:34:00, Direction: 空, Price: 8387.9, Volume: 1\n",
      "TradeID: 333, Time: 2018-05-22 08:34:00, Direction: 空, Price: 8387.9, Volume: 1\n",
      "TradeID: 334, Time: 2018-05-22 13:52:00, Direction: 多, Price: 8297.3, Volume: 1\n",
      "TradeID: 335, Time: 2018-05-22 13:52:00, Direction: 多, Price: 8297.3, Volume: 1\n",
      "TradeID: 336, Time: 2018-05-22 14:03:00, Direction: 空, Price: 8285.9, Volume: 1\n",
      "TradeID: 337, Time: 2018-05-22 14:03:00, Direction: 空, Price: 8285.9, Volume: 1\n",
      "TradeID: 338, Time: 2018-05-22 14:12:00, Direction: 多, Price: 8310.0, Volume: 1\n",
      "TradeID: 339, Time: 2018-05-22 14:12:00, Direction: 多, Price: 8310.0, Volume: 1\n",
      "TradeID: 340, Time: 2018-05-22 16:11:00, Direction: 空, Price: 8295.9, Volume: 1\n",
      "TradeID: 341, Time: 2018-05-22 16:11:00, Direction: 空, Price: 8295.9, Volume: 1\n",
      "TradeID: 342, Time: 2018-05-22 16:32:00, Direction: 多, Price: 8309.0, Volume: 1\n",
      "TradeID: 343, Time: 2018-05-22 16:32:00, Direction: 多, Price: 8309.0, Volume: 1\n",
      "TradeID: 344, Time: 2018-05-22 16:51:00, Direction: 空, Price: 8295.0, Volume: 1\n",
      "TradeID: 345, Time: 2018-05-22 16:51:00, Direction: 空, Price: 8295.0, Volume: 1\n",
      "TradeID: 346, Time: 2018-05-22 21:53:00, Direction: 多, Price: 8228.8, Volume: 1\n",
      "TradeID: 347, Time: 2018-05-22 21:53:00, Direction: 多, Price: 8228.8, Volume: 1\n",
      "TradeID: 348, Time: 2018-05-22 22:05:00, Direction: 空, Price: 8193.9, Volume: 1\n",
      "TradeID: 349, Time: 2018-05-22 22:05:00, Direction: 空, Price: 8193.9, Volume: 1\n",
      "TradeID: 350, Time: 2018-05-23 01:24:00, Direction: 多, Price: 8224.1, Volume: 1\n",
      "TradeID: 351, Time: 2018-05-23 01:24:00, Direction: 多, Price: 8224.1, Volume: 1\n",
      "TradeID: 352, Time: 2018-05-23 01:27:00, Direction: 空, Price: 8221.0, Volume: 1\n",
      "TradeID: 353, Time: 2018-05-23 01:27:00, Direction: 空, Price: 8221.0, Volume: 1\n",
      "TradeID: 354, Time: 2018-05-23 11:35:00, Direction: 多, Price: 7948.9, Volume: 1\n",
      "TradeID: 355, Time: 2018-05-23 11:35:00, Direction: 多, Price: 7948.9, Volume: 1\n",
      "TradeID: 356, Time: 2018-05-23 12:26:00, Direction: 空, Price: 7909.8, Volume: 1\n",
      "TradeID: 357, Time: 2018-05-23 12:26:00, Direction: 空, Price: 7909.8, Volume: 1\n",
      "TradeID: 358, Time: 2018-05-23 13:33:00, Direction: 多, Price: 7918.3, Volume: 1\n",
      "TradeID: 359, Time: 2018-05-23 13:33:00, Direction: 多, Price: 7918.3, Volume: 1\n",
      "TradeID: 360, Time: 2018-05-23 13:59:00, Direction: 空, Price: 7906.3, Volume: 1\n",
      "TradeID: 361, Time: 2018-05-23 13:59:00, Direction: 空, Price: 7906.3, Volume: 1\n",
      "TradeID: 362, Time: 2018-05-23 14:23:00, Direction: 多, Price: 7922.7, Volume: 1\n",
      "TradeID: 363, Time: 2018-05-23 14:23:00, Direction: 多, Price: 7922.7, Volume: 1\n",
      "TradeID: 364, Time: 2018-05-23 15:21:00, Direction: 空, Price: 7907.3, Volume: 1\n",
      "TradeID: 365, Time: 2018-05-23 15:21:00, Direction: 空, Price: 7907.3, Volume: 1\n",
      "TradeID: 366, Time: 2018-05-23 18:17:00, Direction: 多, Price: 7893.4, Volume: 1\n",
      "TradeID: 367, Time: 2018-05-23 18:17:00, Direction: 多, Price: 7893.4, Volume: 1\n",
      "TradeID: 368, Time: 2018-05-23 18:47:00, Direction: 空, Price: 7838.900000000001, Volume: 1\n",
      "TradeID: 369, Time: 2018-05-23 18:47:00, Direction: 空, Price: 7838.900000000001, Volume: 1\n",
      "TradeID: 370, Time: 2018-05-23 22:40:00, Direction: 多, Price: 7882.3, Volume: 1\n",
      "TradeID: 371, Time: 2018-05-23 22:40:00, Direction: 多, Price: 7882.3, Volume: 1\n",
      "TradeID: 372, Time: 2018-05-23 22:49:00, Direction: 空, Price: 7860.400000000001, Volume: 1\n",
      "TradeID: 373, Time: 2018-05-23 22:49:00, Direction: 空, Price: 7860.400000000001, Volume: 1\n",
      "TradeID: 374, Time: 2018-05-23 23:00:00, Direction: 多, Price: 7877.400000000001, Volume: 1\n",
      "TradeID: 375, Time: 2018-05-23 23:00:00, Direction: 多, Price: 7877.400000000001, Volume: 1\n",
      "TradeID: 376, Time: 2018-05-24 06:40:00, Direction: 空, Price: 7541.0, Volume: 1\n",
      "TradeID: 377, Time: 2018-05-24 06:40:00, Direction: 空, Price: 7541.0, Volume: 1\n",
      "TradeID: 378, Time: 2018-05-24 06:50:00, Direction: 多, Price: 7577.900000000001, Volume: 1\n",
      "TradeID: 379, Time: 2018-05-24 06:50:00, Direction: 多, Price: 7577.900000000001, Volume: 1\n",
      "TradeID: 380, Time: 2018-05-24 14:43:00, Direction: 空, Price: 7631.1, Volume: 1\n",
      "TradeID: 381, Time: 2018-05-24 14:43:00, Direction: 空, Price: 7631.1, Volume: 1\n",
      "TradeID: 382, Time: 2018-05-24 20:49:00, Direction: 多, Price: 7481.400000000001, Volume: 1\n",
      "TradeID: 383, Time: 2018-05-24 20:49:00, Direction: 多, Price: 7481.400000000001, Volume: 1\n",
      "TradeID: 384, Time: 2018-05-25 01:19:00, Direction: 空, Price: 7488.700000000001, Volume: 1\n",
      "TradeID: 385, Time: 2018-05-25 01:19:00, Direction: 空, Price: 7488.700000000001, Volume: 1\n",
      "TradeID: 386, Time: 2018-05-25 01:55:00, Direction: 多, Price: 7520.8, Volume: 1\n",
      "TradeID: 387, Time: 2018-05-25 01:55:00, Direction: 多, Price: 7520.8, Volume: 1\n",
      "TradeID: 388, Time: 2018-05-25 02:01:00, Direction: 空, Price: 7504.4, Volume: 1\n",
      "TradeID: 389, Time: 2018-05-25 02:01:00, Direction: 空, Price: 7504.4, Volume: 1\n",
      "TradeID: 390, Time: 2018-05-25 02:17:00, Direction: 多, Price: 7553.200000000001, Volume: 1\n",
      "TradeID: 391, Time: 2018-05-25 02:17:00, Direction: 多, Price: 7553.200000000001, Volume: 1\n",
      "TradeID: 392, Time: 2018-05-25 04:35:00, Direction: 空, Price: 7508.400000000001, Volume: 1\n",
      "TradeID: 393, Time: 2018-05-25 04:35:00, Direction: 空, Price: 7508.400000000001, Volume: 1\n",
      "TradeID: 394, Time: 2018-05-25 05:06:00, Direction: 多, Price: 7550.2, Volume: 1\n",
      "TradeID: 395, Time: 2018-05-25 05:06:00, Direction: 多, Price: 7550.2, Volume: 1\n",
      "TradeID: 396, Time: 2018-05-25 05:12:00, Direction: 空, Price: 7534.5, Volume: 1\n",
      "TradeID: 397, Time: 2018-05-25 05:12:00, Direction: 空, Price: 7534.5, Volume: 1\n",
      "TradeID: 398, Time: 2018-05-25 06:37:00, Direction: 多, Price: 7569.0, Volume: 1\n",
      "TradeID: 399, Time: 2018-05-25 06:37:00, Direction: 多, Price: 7569.0, Volume: 1\n",
      "TradeID: 400, Time: 2018-05-25 14:51:00, Direction: 空, Price: 7561.6, Volume: 1\n",
      "TradeID: 401, Time: 2018-05-25 14:51:00, Direction: 空, Price: 7561.6, Volume: 1\n",
      "TradeID: 402, Time: 2018-05-25 19:34:00, Direction: 多, Price: 7460.0, Volume: 1\n",
      "TradeID: 403, Time: 2018-05-25 19:34:00, Direction: 多, Price: 7460.0, Volume: 1\n",
      "TradeID: 404, Time: 2018-05-25 23:09:00, Direction: 空, Price: 7444.200000000001, Volume: 1\n",
      "TradeID: 405, Time: 2018-05-25 23:09:00, Direction: 空, Price: 7444.200000000001, Volume: 1\n",
      "TradeID: 406, Time: 2018-05-25 23:55:00, Direction: 多, Price: 7488.9, Volume: 1\n",
      "TradeID: 407, Time: 2018-05-25 23:55:00, Direction: 多, Price: 7488.9, Volume: 1\n",
      "TradeID: 408, Time: 2018-05-26 01:01:00, Direction: 空, Price: 7442.1, Volume: 1\n",
      "TradeID: 409, Time: 2018-05-26 01:01:00, Direction: 空, Price: 7442.1, Volume: 1\n",
      "TradeID: 410, Time: 2018-05-26 05:47:00, Direction: 多, Price: 7433.5, Volume: 1\n",
      "TradeID: 411, Time: 2018-05-26 05:47:00, Direction: 多, Price: 7433.5, Volume: 1\n",
      "TradeID: 412, Time: 2018-05-26 06:28:00, Direction: 空, Price: 7404.5, Volume: 1\n",
      "TradeID: 413, Time: 2018-05-26 06:28:00, Direction: 空, Price: 7404.5, Volume: 1\n",
      "TradeID: 414, Time: 2018-05-26 07:51:00, Direction: 多, Price: 7480.3, Volume: 1\n",
      "TradeID: 415, Time: 2018-05-26 07:51:00, Direction: 多, Price: 7480.3, Volume: 1\n",
      "TradeID: 416, Time: 2018-05-26 10:51:00, Direction: 空, Price: 7418.9, Volume: 1\n",
      "TradeID: 417, Time: 2018-05-26 10:51:00, Direction: 空, Price: 7418.9, Volume: 1\n",
      "TradeID: 418, Time: 2018-05-26 14:02:00, Direction: 多, Price: 7433.1, Volume: 1\n",
      "TradeID: 419, Time: 2018-05-26 14:02:00, Direction: 多, Price: 7433.1, Volume: 1\n",
      "TradeID: 420, Time: 2018-05-26 19:27:00, Direction: 空, Price: 7536.0, Volume: 1\n",
      "TradeID: 421, Time: 2018-05-26 19:27:00, Direction: 空, Price: 7536.0, Volume: 1\n",
      "TradeID: 422, Time: 2018-05-26 21:47:00, Direction: 多, Price: 7537.5, Volume: 1\n",
      "TradeID: 423, Time: 2018-05-26 21:47:00, Direction: 多, Price: 7537.5, Volume: 1\n",
      "TradeID: 424, Time: 2018-05-26 22:49:00, Direction: 空, Price: 7518.700000000001, Volume: 1\n",
      "TradeID: 425, Time: 2018-05-26 22:49:00, Direction: 空, Price: 7518.700000000001, Volume: 1\n",
      "TradeID: 426, Time: 2018-05-26 23:20:00, Direction: 多, Price: 7550.1, Volume: 1\n",
      "TradeID: 427, Time: 2018-05-26 23:20:00, Direction: 多, Price: 7550.1, Volume: 1\n",
      "TradeID: 428, Time: 2018-05-27 03:47:00, Direction: 空, Price: 7531.1, Volume: 1\n",
      "TradeID: 429, Time: 2018-05-27 03:47:00, Direction: 空, Price: 7531.1, Volume: 1\n",
      "TradeID: 430, Time: 2018-05-27 05:17:00, Direction: 多, Price: 7603.900000000001, Volume: 1\n",
      "TradeID: 431, Time: 2018-05-27 05:17:00, Direction: 多, Price: 7603.900000000001, Volume: 1\n",
      "TradeID: 432, Time: 2018-05-27 05:50:00, Direction: 空, Price: 7525.1, Volume: 1\n",
      "TradeID: 433, Time: 2018-05-27 05:50:00, Direction: 空, Price: 7525.1, Volume: 1\n",
      "TradeID: 434, Time: 2018-05-27 11:55:00, Direction: 多, Price: 7293.1, Volume: 1\n",
      "TradeID: 435, Time: 2018-05-27 11:55:00, Direction: 多, Price: 7293.1, Volume: 1\n",
      "TradeID: 436, Time: 2018-05-27 13:28:00, Direction: 空, Price: 7287.1, Volume: 1\n",
      "TradeID: 437, Time: 2018-05-27 13:28:00, Direction: 空, Price: 7287.1, Volume: 1\n",
      "TradeID: 438, Time: 2018-05-27 14:28:00, Direction: 多, Price: 7293.9, Volume: 1\n",
      "TradeID: 439, Time: 2018-05-27 14:28:00, Direction: 多, Price: 7293.9, Volume: 1\n",
      "TradeID: 440, Time: 2018-05-27 14:50:00, Direction: 空, Price: 7279.6, Volume: 1\n",
      "TradeID: 441, Time: 2018-05-27 14:50:00, Direction: 空, Price: 7279.6, Volume: 1\n",
      "TradeID: 442, Time: 2018-05-27 15:43:00, Direction: 多, Price: 7345.0, Volume: 1\n",
      "TradeID: 443, Time: 2018-05-27 15:43:00, Direction: 多, Price: 7345.0, Volume: 1\n",
      "TradeID: 444, Time: 2018-05-27 16:36:00, Direction: 空, Price: 7280.0, Volume: 1\n",
      "TradeID: 445, Time: 2018-05-27 16:36:00, Direction: 空, Price: 7280.0, Volume: 1\n",
      "TradeID: 446, Time: 2018-05-27 17:07:00, Direction: 多, Price: 7312.1, Volume: 1\n",
      "TradeID: 447, Time: 2018-05-27 17:07:00, Direction: 多, Price: 7312.1, Volume: 1\n",
      "TradeID: 448, Time: 2018-05-27 20:33:00, Direction: 空, Price: 7293.3, Volume: 1\n",
      "TradeID: 449, Time: 2018-05-27 20:33:00, Direction: 空, Price: 7293.3, Volume: 1\n",
      "TradeID: 450, Time: 2018-05-28 04:46:00, Direction: 多, Price: 7324.0, Volume: 1\n",
      "TradeID: 451, Time: 2018-05-28 04:46:00, Direction: 多, Price: 7324.0, Volume: 1\n",
      "TradeID: 452, Time: 2018-05-28 04:56:00, Direction: 空, Price: 7312.1, Volume: 1\n",
      "TradeID: 453, Time: 2018-05-28 04:56:00, Direction: 空, Price: 7312.1, Volume: 1\n",
      "TradeID: 454, Time: 2018-05-28 09:38:00, Direction: 多, Price: 7340.1, Volume: 1\n",
      "TradeID: 455, Time: 2018-05-28 09:38:00, Direction: 多, Price: 7340.1, Volume: 1\n",
      "TradeID: 456, Time: 2018-05-28 09:44:00, Direction: 空, Price: 7331.0, Volume: 1\n",
      "TradeID: 457, Time: 2018-05-28 09:44:00, Direction: 空, Price: 7331.0, Volume: 1\n",
      "TradeID: 458, Time: 2018-05-28 09:49:00, Direction: 多, Price: 7355.8, Volume: 1\n",
      "TradeID: 459, Time: 2018-05-28 09:49:00, Direction: 多, Price: 7355.8, Volume: 1\n",
      "TradeID: 460, Time: 2018-05-28 12:46:00, Direction: 空, Price: 7318.9, Volume: 1\n",
      "TradeID: 461, Time: 2018-05-28 12:46:00, Direction: 空, Price: 7318.9, Volume: 1\n",
      "TradeID: 462, Time: 2018-05-28 17:20:00, Direction: 多, Price: 7215.8, Volume: 1\n",
      "TradeID: 463, Time: 2018-05-28 17:20:00, Direction: 多, Price: 7215.8, Volume: 1\n",
      "TradeID: 464, Time: 2018-05-28 19:07:00, Direction: 空, Price: 7200.1, Volume: 1\n",
      "TradeID: 465, Time: 2018-05-28 19:07:00, Direction: 空, Price: 7200.1, Volume: 1\n",
      "TradeID: 466, Time: 2018-05-28 19:12:00, Direction: 多, Price: 7212.5, Volume: 1\n",
      "TradeID: 467, Time: 2018-05-28 19:12:00, Direction: 多, Price: 7212.5, Volume: 1\n",
      "TradeID: 468, Time: 2018-05-28 23:39:00, Direction: 空, Price: 7225.1, Volume: 1\n",
      "TradeID: 469, Time: 2018-05-28 23:39:00, Direction: 空, Price: 7225.1, Volume: 1\n",
      "TradeID: 470, Time: 2018-05-29 03:43:00, Direction: 多, Price: 7228.3, Volume: 1\n",
      "TradeID: 471, Time: 2018-05-29 03:43:00, Direction: 多, Price: 7228.3, Volume: 1\n",
      "TradeID: 472, Time: 2018-05-29 04:55:00, Direction: 空, Price: 7208.6, Volume: 1\n",
      "TradeID: 473, Time: 2018-05-29 04:55:00, Direction: 空, Price: 7208.6, Volume: 1\n",
      "TradeID: 474, Time: 2018-05-29 11:15:00, Direction: 多, Price: 7119.1, Volume: 1\n",
      "TradeID: 475, Time: 2018-05-29 11:15:00, Direction: 多, Price: 7119.1, Volume: 1\n",
      "TradeID: 476, Time: 2018-05-29 13:19:00, Direction: 空, Price: 7094.400000000001, Volume: 1\n",
      "TradeID: 477, Time: 2018-05-29 13:19:00, Direction: 空, Price: 7094.400000000001, Volume: 1\n",
      "TradeID: 478, Time: 2018-05-29 15:26:00, Direction: 多, Price: 7151.6, Volume: 1\n",
      "TradeID: 479, Time: 2018-05-29 15:26:00, Direction: 多, Price: 7151.6, Volume: 1\n",
      "TradeID: 480, Time: 2018-05-29 17:36:00, Direction: 空, Price: 7098.9, Volume: 1\n",
      "TradeID: 481, Time: 2018-05-29 17:36:00, Direction: 空, Price: 7098.9, Volume: 1\n",
      "TradeID: 482, Time: 2018-05-29 17:45:00, Direction: 多, Price: 7120.1, Volume: 1\n",
      "TradeID: 483, Time: 2018-05-29 17:45:00, Direction: 多, Price: 7120.1, Volume: 1\n",
      "TradeID: 484, Time: 2018-05-29 23:23:00, Direction: 空, Price: 7398.7, Volume: 1\n",
      "TradeID: 485, Time: 2018-05-29 23:23:00, Direction: 空, Price: 7398.7, Volume: 1\n",
      "TradeID: 486, Time: 2018-05-29 23:46:00, Direction: 多, Price: 7425.5, Volume: 1\n",
      "TradeID: 487, Time: 2018-05-29 23:46:00, Direction: 多, Price: 7425.5, Volume: 1\n",
      "TradeID: 488, Time: 2018-05-30 06:17:00, Direction: 空, Price: 7450.8, Volume: 1\n",
      "TradeID: 489, Time: 2018-05-30 06:17:00, Direction: 空, Price: 7450.8, Volume: 1\n",
      "TradeID: 490, Time: 2018-05-30 08:40:00, Direction: 多, Price: 7490.7, Volume: 1\n",
      "TradeID: 491, Time: 2018-05-30 08:40:00, Direction: 多, Price: 7490.7, Volume: 1\n",
      "TradeID: 492, Time: 2018-05-30 11:29:00, Direction: 空, Price: 7472.400000000001, Volume: 1\n",
      "TradeID: 493, Time: 2018-05-30 11:29:00, Direction: 空, Price: 7472.400000000001, Volume: 1\n",
      "TradeID: 494, Time: 2018-05-30 14:02:00, Direction: 多, Price: 7515.3, Volume: 1\n",
      "TradeID: 495, Time: 2018-05-30 14:02:00, Direction: 多, Price: 7515.3, Volume: 1\n",
      "TradeID: 496, Time: 2018-05-30 14:40:00, Direction: 空, Price: 7482.1, Volume: 1\n",
      "TradeID: 497, Time: 2018-05-30 14:40:00, Direction: 空, Price: 7482.1, Volume: 1\n",
      "TradeID: 498, Time: 2018-05-30 21:38:00, Direction: 多, Price: 7506.900000000001, Volume: 1\n",
      "TradeID: 499, Time: 2018-05-30 21:38:00, Direction: 多, Price: 7506.900000000001, Volume: 1\n",
      "TradeID: 500, Time: 2018-05-31 09:34:00, Direction: 空, Price: 7351.0, Volume: 1\n",
      "TradeID: 501, Time: 2018-05-31 09:34:00, Direction: 空, Price: 7351.0, Volume: 1\n",
      "TradeID: 502, Time: 2018-05-31 11:20:00, Direction: 多, Price: 7365.2, Volume: 1\n",
      "TradeID: 503, Time: 2018-05-31 11:20:00, Direction: 多, Price: 7365.2, Volume: 1\n",
      "TradeID: 504, Time: 2018-05-31 19:58:00, Direction: 空, Price: 7537.4, Volume: 1\n",
      "TradeID: 505, Time: 2018-05-31 19:58:00, Direction: 空, Price: 7537.4, Volume: 1\n",
      "TradeID: 506, Time: 2018-05-31 20:02:00, Direction: 多, Price: 7550.1, Volume: 1\n",
      "TradeID: 507, Time: 2018-05-31 20:02:00, Direction: 多, Price: 7550.1, Volume: 1\n",
      "TradeID: 508, Time: 2018-05-31 21:04:00, Direction: 空, Price: 7529.900000000001, Volume: 1\n",
      "TradeID: 509, Time: 2018-05-31 21:04:00, Direction: 空, Price: 7529.900000000001, Volume: 1\n",
      "TradeID: 510, Time: 2018-05-31 22:30:00, Direction: 多, Price: 7547.1, Volume: 1\n",
      "TradeID: 511, Time: 2018-05-31 22:30:00, Direction: 多, Price: 7547.1, Volume: 1\n",
      "TradeID: 512, Time: 2018-05-31 22:49:00, Direction: 空, Price: 7534.0, Volume: 1\n",
      "TradeID: 513, Time: 2018-05-31 22:49:00, Direction: 空, Price: 7534.0, Volume: 1\n",
      "TradeID: 514, Time: 2018-05-31 22:56:00, Direction: 多, Price: 7553.3, Volume: 1\n",
      "TradeID: 515, Time: 2018-05-31 22:56:00, Direction: 多, Price: 7553.3, Volume: 1\n",
      "TradeID: 516, Time: 2018-06-01 00:21:00, Direction: 空, Price: 7536.5, Volume: 1\n",
      "TradeID: 517, Time: 2018-06-01 00:21:00, Direction: 空, Price: 7536.5, Volume: 1\n",
      "TradeID: 518, Time: 2018-06-01 08:28:00, Direction: 多, Price: 7507.5, Volume: 1\n",
      "TradeID: 519, Time: 2018-06-01 08:28:00, Direction: 多, Price: 7507.5, Volume: 1\n",
      "TradeID: 520, Time: 2018-06-01 09:10:00, Direction: 空, Price: 7475.700000000001, Volume: 1\n",
      "TradeID: 521, Time: 2018-06-01 09:10:00, Direction: 空, Price: 7475.700000000001, Volume: 1\n",
      "TradeID: 522, Time: 2018-06-01 09:25:00, Direction: 多, Price: 7496.4, Volume: 1\n",
      "TradeID: 523, Time: 2018-06-01 09:25:00, Direction: 多, Price: 7496.4, Volume: 1\n",
      "TradeID: 524, Time: 2018-06-01 13:27:00, Direction: 空, Price: 7486.5, Volume: 1\n",
      "TradeID: 525, Time: 2018-06-01 13:27:00, Direction: 空, Price: 7486.5, Volume: 1\n",
      "TradeID: 526, Time: 2018-06-01 14:18:00, Direction: 多, Price: 7535.5, Volume: 1\n",
      "TradeID: 527, Time: 2018-06-01 14:18:00, Direction: 多, Price: 7535.5, Volume: 1\n",
      "TradeID: 528, Time: 2018-06-02 01:55:00, Direction: 空, Price: 7418.6, Volume: 1\n",
      "TradeID: 529, Time: 2018-06-02 01:55:00, Direction: 空, Price: 7418.6, Volume: 1\n",
      "TradeID: 530, Time: 2018-06-02 03:25:00, Direction: 多, Price: 7437.0, Volume: 1\n",
      "TradeID: 531, Time: 2018-06-02 03:25:00, Direction: 多, Price: 7437.0, Volume: 1\n",
      "TradeID: 532, Time: 2018-06-02 04:21:00, Direction: 空, Price: 7412.200000000001, Volume: 1\n",
      "TradeID: 533, Time: 2018-06-02 04:21:00, Direction: 空, Price: 7412.200000000001, Volume: 1\n",
      "TradeID: 534, Time: 2018-06-02 04:39:00, Direction: 多, Price: 7441.8, Volume: 1\n",
      "TradeID: 535, Time: 2018-06-02 04:39:00, Direction: 多, Price: 7441.8, Volume: 1\n",
      "TradeID: 536, Time: 2018-06-02 09:03:00, Direction: 空, Price: 7475.0, Volume: 1\n",
      "TradeID: 537, Time: 2018-06-02 09:03:00, Direction: 空, Price: 7475.0, Volume: 1\n",
      "TradeID: 538, Time: 2018-06-02 13:16:00, Direction: 多, Price: 7497.5, Volume: 1\n",
      "TradeID: 539, Time: 2018-06-02 13:16:00, Direction: 多, Price: 7497.5, Volume: 1\n",
      "TradeID: 540, Time: 2018-06-02 14:20:00, Direction: 空, Price: 7482.6, Volume: 1\n",
      "TradeID: 541, Time: 2018-06-02 14:20:00, Direction: 空, Price: 7482.6, Volume: 1\n",
      "TradeID: 542, Time: 2018-06-02 14:54:00, Direction: 多, Price: 7567.3, Volume: 1\n",
      "TradeID: 543, Time: 2018-06-02 14:54:00, Direction: 多, Price: 7567.3, Volume: 1\n",
      "TradeID: 544, Time: 2018-06-02 23:33:00, Direction: 空, Price: 7614.9, Volume: 1\n",
      "TradeID: 545, Time: 2018-06-02 23:33:00, Direction: 空, Price: 7614.9, Volume: 1\n",
      "TradeID: 546, Time: 2018-06-03 01:16:00, Direction: 多, Price: 7642.8, Volume: 1\n",
      "TradeID: 547, Time: 2018-06-03 01:16:00, Direction: 多, Price: 7642.8, Volume: 1\n",
      "TradeID: 548, Time: 2018-06-03 01:35:00, Direction: 空, Price: 7629.0, Volume: 1\n",
      "TradeID: 549, Time: 2018-06-03 01:35:00, Direction: 空, Price: 7629.0, Volume: 1\n",
      "TradeID: 550, Time: 2018-06-03 01:56:00, Direction: 多, Price: 7633.6, Volume: 1\n",
      "TradeID: 551, Time: 2018-06-03 01:56:00, Direction: 多, Price: 7633.6, Volume: 1\n",
      "TradeID: 552, Time: 2018-06-03 04:54:00, Direction: 空, Price: 7635.0, Volume: 1\n",
      "TradeID: 553, Time: 2018-06-03 04:54:00, Direction: 空, Price: 7635.0, Volume: 1\n",
      "TradeID: 554, Time: 2018-06-03 07:43:00, Direction: 多, Price: 7645.0, Volume: 1\n",
      "TradeID: 555, Time: 2018-06-03 07:43:00, Direction: 多, Price: 7645.0, Volume: 1\n",
      "TradeID: 556, Time: 2018-06-03 08:02:00, Direction: 空, Price: 7632.3, Volume: 1\n",
      "TradeID: 557, Time: 2018-06-03 08:02:00, Direction: 空, Price: 7632.3, Volume: 1\n",
      "TradeID: 558, Time: 2018-06-03 08:05:00, Direction: 多, Price: 7639.1, Volume: 1\n",
      "TradeID: 559, Time: 2018-06-03 08:05:00, Direction: 多, Price: 7639.1, Volume: 1\n",
      "TradeID: 560, Time: 2018-06-03 22:10:00, Direction: 空, Price: 7707.1, Volume: 1\n",
      "TradeID: 561, Time: 2018-06-03 22:10:00, Direction: 空, Price: 7707.1, Volume: 1\n",
      "TradeID: 562, Time: 2018-06-03 23:48:00, Direction: 多, Price: 7725.2, Volume: 1\n",
      "TradeID: 563, Time: 2018-06-03 23:48:00, Direction: 多, Price: 7725.2, Volume: 1\n",
      "TradeID: 564, Time: 2018-06-04 00:27:00, Direction: 空, Price: 7707.2, Volume: 1\n",
      "TradeID: 565, Time: 2018-06-04 00:27:00, Direction: 空, Price: 7707.2, Volume: 1\n",
      "TradeID: 566, Time: 2018-06-04 03:44:00, Direction: 多, Price: 7710.0, Volume: 1\n",
      "TradeID: 567, Time: 2018-06-04 03:44:00, Direction: 多, Price: 7710.0, Volume: 1\n",
      "TradeID: 568, Time: 2018-06-04 07:47:00, Direction: 空, Price: 7702.2, Volume: 1\n",
      "TradeID: 569, Time: 2018-06-04 07:47:00, Direction: 空, Price: 7702.2, Volume: 1\n",
      "TradeID: 570, Time: 2018-06-05 13:50:00, Direction: 多, Price: 7430.6, Volume: 1\n",
      "TradeID: 571, Time: 2018-06-05 13:50:00, Direction: 多, Price: 7430.6, Volume: 1\n",
      "TradeID: 572, Time: 2018-06-05 15:16:00, Direction: 空, Price: 7402.18902502, Volume: 1\n",
      "TradeID: 573, Time: 2018-06-05 15:16:00, Direction: 空, Price: 7402.18902502, Volume: 1\n",
      "TradeID: 574, Time: 2018-06-05 16:09:00, Direction: 多, Price: 7429.1, Volume: 1\n",
      "TradeID: 575, Time: 2018-06-05 16:09:00, Direction: 多, Price: 7429.1, Volume: 1\n",
      "TradeID: 576, Time: 2018-06-05 18:25:00, Direction: 空, Price: 7424.0, Volume: 1\n",
      "TradeID: 577, Time: 2018-06-05 18:25:00, Direction: 空, Price: 7424.0, Volume: 1\n",
      "TradeID: 578, Time: 2018-06-05 18:29:00, Direction: 多, Price: 7434.400000000001, Volume: 1\n",
      "TradeID: 579, Time: 2018-06-05 18:29:00, Direction: 多, Price: 7434.400000000001, Volume: 1\n",
      "TradeID: 580, Time: 2018-06-05 20:24:00, Direction: 空, Price: 7422.8, Volume: 1\n",
      "TradeID: 581, Time: 2018-06-05 20:24:00, Direction: 空, Price: 7422.8, Volume: 1\n",
      "TradeID: 582, Time: 2018-06-05 23:17:00, Direction: 多, Price: 7443.0, Volume: 1\n",
      "TradeID: 583, Time: 2018-06-05 23:17:00, Direction: 多, Price: 7443.0, Volume: 1\n",
      "TradeID: 584, Time: 2018-06-06 05:22:00, Direction: 空, Price: 7589.1, Volume: 1\n",
      "TradeID: 585, Time: 2018-06-06 05:22:00, Direction: 空, Price: 7589.1, Volume: 1\n",
      "TradeID: 586, Time: 2018-06-06 07:41:00, Direction: 多, Price: 7616.6, Volume: 1\n",
      "TradeID: 587, Time: 2018-06-06 07:41:00, Direction: 多, Price: 7616.6, Volume: 1\n",
      "TradeID: 588, Time: 2018-06-06 07:45:00, Direction: 空, Price: 7615.200000000001, Volume: 1\n",
      "TradeID: 589, Time: 2018-06-06 07:45:00, Direction: 空, Price: 7615.200000000001, Volume: 1\n",
      "TradeID: 590, Time: 2018-06-06 07:47:00, Direction: 多, Price: 7616.9, Volume: 1\n",
      "TradeID: 591, Time: 2018-06-06 07:47:00, Direction: 多, Price: 7616.9, Volume: 1\n",
      "TradeID: 592, Time: 2018-06-06 09:05:00, Direction: 空, Price: 7601.400000000001, Volume: 1\n",
      "TradeID: 593, Time: 2018-06-06 09:05:00, Direction: 空, Price: 7601.400000000001, Volume: 1\n",
      "TradeID: 594, Time: 2018-06-06 11:33:00, Direction: 多, Price: 7630.0, Volume: 1\n",
      "TradeID: 595, Time: 2018-06-06 11:33:00, Direction: 多, Price: 7630.0, Volume: 1\n",
      "TradeID: 596, Time: 2018-06-06 11:46:00, Direction: 空, Price: 7617.0, Volume: 1\n",
      "TradeID: 597, Time: 2018-06-06 11:46:00, Direction: 空, Price: 7617.0, Volume: 1\n",
      "TradeID: 598, Time: 2018-06-06 14:04:00, Direction: 多, Price: 7638.2, Volume: 1\n",
      "TradeID: 599, Time: 2018-06-06 14:04:00, Direction: 多, Price: 7638.2, Volume: 1\n",
      "TradeID: 600, Time: 2018-06-06 20:28:00, Direction: 空, Price: 7607.9, Volume: 1\n",
      "TradeID: 601, Time: 2018-06-06 20:28:00, Direction: 空, Price: 7607.9, Volume: 1\n",
      "TradeID: 602, Time: 2018-06-06 20:38:00, Direction: 多, Price: 7628.7, Volume: 1\n",
      "TradeID: 603, Time: 2018-06-06 20:38:00, Direction: 多, Price: 7628.7, Volume: 1\n",
      "TradeID: 604, Time: 2018-06-07 00:29:00, Direction: 空, Price: 7564.400000000001, Volume: 1\n",
      "TradeID: 605, Time: 2018-06-07 00:29:00, Direction: 空, Price: 7564.400000000001, Volume: 1\n",
      "TradeID: 606, Time: 2018-06-07 04:50:00, Direction: 多, Price: 7581.5, Volume: 1\n",
      "TradeID: 607, Time: 2018-06-07 04:50:00, Direction: 多, Price: 7581.5, Volume: 1\n",
      "TradeID: 608, Time: 2018-06-07 12:19:00, Direction: 空, Price: 7713.900000000001, Volume: 1\n",
      "TradeID: 609, Time: 2018-06-07 12:19:00, Direction: 空, Price: 7713.900000000001, Volume: 1\n",
      "TradeID: 610, Time: 2018-06-07 16:23:00, Direction: 多, Price: 7720.0, Volume: 1\n",
      "TradeID: 611, Time: 2018-06-07 16:23:00, Direction: 多, Price: 7720.0, Volume: 1\n",
      "TradeID: 612, Time: 2018-06-07 16:47:00, Direction: 空, Price: 7699.8, Volume: 1\n",
      "TradeID: 613, Time: 2018-06-07 16:47:00, Direction: 空, Price: 7699.8, Volume: 1\n",
      "TradeID: 614, Time: 2018-06-07 18:07:00, Direction: 多, Price: 7710.0, Volume: 1\n",
      "TradeID: 615, Time: 2018-06-07 18:07:00, Direction: 多, Price: 7710.0, Volume: 1\n",
      "TradeID: 616, Time: 2018-06-07 18:26:00, Direction: 空, Price: 7697.400000000001, Volume: 1\n",
      "TradeID: 617, Time: 2018-06-07 18:26:00, Direction: 空, Price: 7697.400000000001, Volume: 1\n",
      "TradeID: 618, Time: 2018-06-07 20:31:00, Direction: 多, Price: 7702.9, Volume: 1\n",
      "TradeID: 619, Time: 2018-06-07 20:31:00, Direction: 多, Price: 7702.9, Volume: 1\n",
      "TradeID: 620, Time: 2018-06-07 22:27:00, Direction: 空, Price: 7668.2, Volume: 1\n",
      "TradeID: 621, Time: 2018-06-07 22:27:00, Direction: 空, Price: 7668.2, Volume: 1\n",
      "TradeID: 622, Time: 2018-06-08 01:47:00, Direction: 多, Price: 7701.7, Volume: 1\n",
      "TradeID: 623, Time: 2018-06-08 01:47:00, Direction: 多, Price: 7701.7, Volume: 1\n",
      "TradeID: 624, Time: 2018-06-08 02:16:00, Direction: 空, Price: 7690.2, Volume: 1\n",
      "TradeID: 625, Time: 2018-06-08 02:16:00, Direction: 空, Price: 7690.2, Volume: 1\n",
      "TradeID: 626, Time: 2018-06-08 02:29:00, Direction: 多, Price: 7695.8, Volume: 1\n",
      "TradeID: 627, Time: 2018-06-08 02:29:00, Direction: 多, Price: 7695.8, Volume: 1\n",
      "TradeID: 628, Time: 2018-06-08 03:34:00, Direction: 空, Price: 7690.6, Volume: 1\n",
      "TradeID: 629, Time: 2018-06-08 03:34:00, Direction: 空, Price: 7690.6, Volume: 1\n",
      "TradeID: 630, Time: 2018-06-08 03:35:00, Direction: 多, Price: 7701.93670288, Volume: 1\n",
      "TradeID: 631, Time: 2018-06-08 03:35:00, Direction: 多, Price: 7701.93670288, Volume: 1\n",
      "TradeID: 632, Time: 2018-06-08 03:50:00, Direction: 空, Price: 7691.6, Volume: 1\n",
      "TradeID: 633, Time: 2018-06-08 03:50:00, Direction: 空, Price: 7691.6, Volume: 1\n",
      "TradeID: 634, Time: 2018-06-08 07:51:00, Direction: 多, Price: 7682.5, Volume: 1\n",
      "TradeID: 635, Time: 2018-06-08 07:51:00, Direction: 多, Price: 7682.5, Volume: 1\n",
      "TradeID: 636, Time: 2018-06-08 10:45:00, Direction: 空, Price: 7666.4, Volume: 1\n",
      "TradeID: 637, Time: 2018-06-08 10:45:00, Direction: 空, Price: 7666.4, Volume: 1\n",
      "TradeID: 638, Time: 2018-06-08 14:54:00, Direction: 多, Price: 7644.0, Volume: 1\n",
      "TradeID: 639, Time: 2018-06-08 14:54:00, Direction: 多, Price: 7644.0, Volume: 1\n",
      "TradeID: 640, Time: 2018-06-08 15:54:00, Direction: 空, Price: 7632.3, Volume: 1\n",
      "TradeID: 641, Time: 2018-06-08 15:54:00, Direction: 空, Price: 7632.3, Volume: 1\n",
      "TradeID: 642, Time: 2018-06-08 21:42:00, Direction: 多, Price: 7585.0, Volume: 1\n",
      "TradeID: 643, Time: 2018-06-08 21:42:00, Direction: 多, Price: 7585.0, Volume: 1\n",
      "TradeID: 644, Time: 2018-06-09 05:28:00, Direction: 空, Price: 7642.50168314, Volume: 1\n",
      "TradeID: 645, Time: 2018-06-09 05:28:00, Direction: 空, Price: 7642.50168314, Volume: 1\n",
      "TradeID: 646, Time: 2018-06-09 05:53:00, Direction: 多, Price: 7649.9, Volume: 1\n",
      "TradeID: 647, Time: 2018-06-09 05:53:00, Direction: 多, Price: 7649.9, Volume: 1\n",
      "TradeID: 648, Time: 2018-06-09 06:59:00, Direction: 空, Price: 7641.200000000001, Volume: 1\n",
      "TradeID: 649, Time: 2018-06-09 06:59:00, Direction: 空, Price: 7641.200000000001, Volume: 1\n",
      "TradeID: 650, Time: 2018-06-09 14:07:00, Direction: 多, Price: 7665.9, Volume: 1\n",
      "TradeID: 651, Time: 2018-06-09 14:07:00, Direction: 多, Price: 7665.9, Volume: 1\n",
      "TradeID: 652, Time: 2018-06-09 15:29:00, Direction: 空, Price: 7660.1, Volume: 1\n",
      "TradeID: 653, Time: 2018-06-09 15:29:00, Direction: 空, Price: 7660.1, Volume: 1\n",
      "TradeID: 654, Time: 2018-06-09 18:46:00, Direction: 多, Price: 7658.4, Volume: 1\n",
      "TradeID: 655, Time: 2018-06-09 18:46:00, Direction: 多, Price: 7658.4, Volume: 1\n",
      "TradeID: 656, Time: 2018-06-09 20:01:00, Direction: 空, Price: 7640.02994336, Volume: 1\n",
      "TradeID: 657, Time: 2018-06-09 20:01:00, Direction: 空, Price: 7640.02994336, Volume: 1\n",
      "TradeID: 658, Time: 2018-06-09 20:43:00, Direction: 多, Price: 7647.79826837, Volume: 1\n",
      "TradeID: 659, Time: 2018-06-09 20:43:00, Direction: 多, Price: 7647.79826837, Volume: 1\n",
      "TradeID: 660, Time: 2018-06-09 20:53:00, Direction: 空, Price: 7626.0, Volume: 1\n",
      "TradeID: 661, Time: 2018-06-09 20:53:00, Direction: 空, Price: 7626.0, Volume: 1\n",
      "TradeID: 662, Time: 2018-06-09 23:28:00, Direction: 多, Price: 7623.2, Volume: 1\n",
      "TradeID: 663, Time: 2018-06-09 23:28:00, Direction: 多, Price: 7623.2, Volume: 1\n",
      "TradeID: 664, Time: 2018-06-10 00:46:00, Direction: 空, Price: 7604.1, Volume: 1\n",
      "TradeID: 665, Time: 2018-06-10 00:46:00, Direction: 空, Price: 7604.1, Volume: 1\n",
      "TradeID: 666, Time: 2018-06-10 03:02:00, Direction: 多, Price: 7608.3, Volume: 1\n",
      "TradeID: 667, Time: 2018-06-10 03:02:00, Direction: 多, Price: 7608.3, Volume: 1\n",
      "TradeID: 668, Time: 2018-06-10 06:11:00, Direction: 空, Price: 7599.8, Volume: 1\n",
      "TradeID: 669, Time: 2018-06-10 06:11:00, Direction: 空, Price: 7599.8, Volume: 1\n",
      "TradeID: 670, Time: 2018-06-10 14:18:00, Direction: 多, Price: 7307.3, Volume: 1\n",
      "TradeID: 671, Time: 2018-06-10 14:18:00, Direction: 多, Price: 7307.3, Volume: 1\n",
      "TradeID: 672, Time: 2018-06-10 15:10:00, Direction: 空, Price: 7282.9293456, Volume: 1\n",
      "TradeID: 673, Time: 2018-06-10 15:10:00, Direction: 空, Price: 7282.9293456, Volume: 1\n",
      "TradeID: 674, Time: 2018-06-10 21:04:00, Direction: 多, Price: 7245.0, Volume: 1\n",
      "TradeID: 675, Time: 2018-06-10 21:04:00, Direction: 多, Price: 7245.0, Volume: 1\n",
      "TradeID: 676, Time: 2018-06-10 22:59:00, Direction: 空, Price: 7228.4, Volume: 1\n",
      "TradeID: 677, Time: 2018-06-10 22:59:00, Direction: 空, Price: 7228.4, Volume: 1\n",
      "TradeID: 678, Time: 2018-06-10 23:05:00, Direction: 多, Price: 7247.9, Volume: 1\n",
      "TradeID: 679, Time: 2018-06-10 23:05:00, Direction: 多, Price: 7247.9, Volume: 1\n",
      "TradeID: 680, Time: 2018-06-11 18:14:00, Direction: 空, Price: 6744.6, Volume: 1\n",
      "TradeID: 681, Time: 2018-06-11 18:14:00, Direction: 空, Price: 6744.6, Volume: 1\n",
      "TradeID: 682, Time: 2018-06-11 18:46:00, Direction: 多, Price: 6760.0, Volume: 1\n",
      "TradeID: 683, Time: 2018-06-11 18:46:00, Direction: 多, Price: 6760.0, Volume: 1\n",
      "TradeID: 684, Time: 2018-06-11 20:16:00, Direction: 空, Price: 6757.6, Volume: 1\n",
      "TradeID: 685, Time: 2018-06-11 20:16:00, Direction: 空, Price: 6757.6, Volume: 1\n",
      "TradeID: 686, Time: 2018-06-12 00:22:00, Direction: 多, Price: 6737.2, Volume: 1\n",
      "TradeID: 687, Time: 2018-06-12 00:22:00, Direction: 多, Price: 6737.2, Volume: 1\n",
      "TradeID: 688, Time: 2018-06-12 00:27:00, Direction: 空, Price: 6723.400000000001, Volume: 1\n",
      "TradeID: 689, Time: 2018-06-12 00:27:00, Direction: 空, Price: 6723.400000000001, Volume: 1\n",
      "TradeID: 690, Time: 2018-06-12 00:56:00, Direction: 多, Price: 6728.0, Volume: 1\n",
      "TradeID: 691, Time: 2018-06-12 00:56:00, Direction: 多, Price: 6728.0, Volume: 1\n",
      "TradeID: 692, Time: 2018-06-12 01:08:00, Direction: 空, Price: 6721.84774456, Volume: 1\n",
      "TradeID: 693, Time: 2018-06-12 01:08:00, Direction: 空, Price: 6721.84774456, Volume: 1\n",
      "TradeID: 694, Time: 2018-06-12 01:18:00, Direction: 多, Price: 6728.4, Volume: 1\n",
      "TradeID: 695, Time: 2018-06-12 01:18:00, Direction: 多, Price: 6728.4, Volume: 1\n",
      "TradeID: 696, Time: 2018-06-12 02:09:00, Direction: 空, Price: 6701.0, Volume: 1\n",
      "TradeID: 697, Time: 2018-06-12 02:09:00, Direction: 空, Price: 6701.0, Volume: 1\n",
      "TradeID: 698, Time: 2018-06-12 02:49:00, Direction: 多, Price: 6721.4, Volume: 1\n",
      "TradeID: 699, Time: 2018-06-12 02:49:00, Direction: 多, Price: 6721.4, Volume: 1\n",
      "TradeID: 700, Time: 2018-06-12 11:36:00, Direction: 空, Price: 6845.1, Volume: 1\n",
      "TradeID: 701, Time: 2018-06-12 11:36:00, Direction: 空, Price: 6845.1, Volume: 1\n",
      "TradeID: 702, Time: 2018-06-12 14:30:00, Direction: 多, Price: 6834.8, Volume: 1\n",
      "TradeID: 703, Time: 2018-06-12 14:30:00, Direction: 多, Price: 6834.8, Volume: 1\n",
      "TradeID: 704, Time: 2018-06-12 15:07:00, Direction: 空, Price: 6823.1, Volume: 1\n",
      "TradeID: 705, Time: 2018-06-12 15:07:00, Direction: 空, Price: 6823.1, Volume: 1\n",
      "TradeID: 706, Time: 2018-06-12 15:45:00, Direction: 多, Price: 6830.700000000001, Volume: 1\n",
      "TradeID: 707, Time: 2018-06-12 15:45:00, Direction: 多, Price: 6830.700000000001, Volume: 1\n",
      "TradeID: 708, Time: 2018-06-12 19:22:00, Direction: 空, Price: 6827.2, Volume: 1\n",
      "TradeID: 709, Time: 2018-06-12 19:22:00, Direction: 空, Price: 6827.2, Volume: 1\n",
      "TradeID: 710, Time: 2018-06-13 07:56:00, Direction: 多, Price: 6554.1, Volume: 1\n",
      "TradeID: 711, Time: 2018-06-13 07:56:00, Direction: 多, Price: 6554.1, Volume: 1\n",
      "TradeID: 712, Time: 2018-06-13 11:36:00, Direction: 空, Price: 6540.8, Volume: 1\n",
      "TradeID: 713, Time: 2018-06-13 11:36:00, Direction: 空, Price: 6540.8, Volume: 1\n",
      "TradeID: 714, Time: 2018-06-14 09:15:00, Direction: 多, Price: 6308.9, Volume: 1\n",
      "TradeID: 715, Time: 2018-06-14 09:15:00, Direction: 多, Price: 6308.9, Volume: 1\n",
      "TradeID: 716, Time: 2018-06-14 14:30:00, Direction: 空, Price: 6470.0, Volume: 1\n",
      "TradeID: 717, Time: 2018-06-14 14:30:00, Direction: 空, Price: 6470.0, Volume: 1\n",
      "TradeID: 718, Time: 2018-06-14 14:36:00, Direction: 多, Price: 6480.8, Volume: 1\n",
      "TradeID: 719, Time: 2018-06-14 14:36:00, Direction: 多, Price: 6480.8, Volume: 1\n",
      "TradeID: 720, Time: 2018-06-14 15:16:00, Direction: 空, Price: 6462.03337578, Volume: 1\n",
      "TradeID: 721, Time: 2018-06-14 15:16:00, Direction: 空, Price: 6462.03337578, Volume: 1\n",
      "TradeID: 722, Time: 2018-06-14 16:02:00, Direction: 多, Price: 6478.5, Volume: 1\n",
      "TradeID: 723, Time: 2018-06-14 16:02:00, Direction: 多, Price: 6478.5, Volume: 1\n",
      "TradeID: 724, Time: 2018-06-14 20:41:00, Direction: 空, Price: 6475.0, Volume: 1\n",
      "TradeID: 725, Time: 2018-06-14 20:41:00, Direction: 空, Price: 6475.0, Volume: 1\n",
      "TradeID: 726, Time: 2018-06-15 00:50:00, Direction: 多, Price: 6468.400000000001, Volume: 1\n",
      "TradeID: 727, Time: 2018-06-15 00:50:00, Direction: 多, Price: 6468.400000000001, Volume: 1\n",
      "TradeID: 728, Time: 2018-06-15 06:19:00, Direction: 空, Price: 6611.1, Volume: 1\n",
      "TradeID: 729, Time: 2018-06-15 06:19:00, Direction: 空, Price: 6611.1, Volume: 1\n",
      "TradeID: 730, Time: 2018-06-15 08:10:00, Direction: 多, Price: 6633.7, Volume: 1\n",
      "TradeID: 731, Time: 2018-06-15 08:10:00, Direction: 多, Price: 6633.7, Volume: 1\n",
      "TradeID: 732, Time: 2018-06-15 12:09:00, Direction: 空, Price: 6594.3, Volume: 1\n",
      "TradeID: 733, Time: 2018-06-15 12:09:00, Direction: 空, Price: 6594.3, Volume: 1\n",
      "TradeID: 734, Time: 2018-06-15 14:12:00, Direction: 多, Price: 6583.8, Volume: 1\n",
      "TradeID: 735, Time: 2018-06-15 14:12:00, Direction: 多, Price: 6583.8, Volume: 1\n",
      "TradeID: 736, Time: 2018-06-15 15:37:00, Direction: 空, Price: 6577.900000000001, Volume: 1\n",
      "TradeID: 737, Time: 2018-06-15 15:37:00, Direction: 空, Price: 6577.900000000001, Volume: 1\n",
      "TradeID: 738, Time: 2018-06-15 16:15:00, Direction: 多, Price: 6592.2, Volume: 1\n",
      "TradeID: 739, Time: 2018-06-15 16:15:00, Direction: 多, Price: 6592.2, Volume: 1\n",
      "TradeID: 740, Time: 2018-06-15 17:21:00, Direction: 空, Price: 6566.0, Volume: 1\n",
      "TradeID: 741, Time: 2018-06-15 17:21:00, Direction: 空, Price: 6566.0, Volume: 1\n",
      "TradeID: 742, Time: 2018-06-15 17:56:00, Direction: 多, Price: 6586.1, Volume: 1\n",
      "TradeID: 743, Time: 2018-06-15 17:56:00, Direction: 多, Price: 6586.1, Volume: 1\n",
      "TradeID: 744, Time: 2018-06-15 18:20:00, Direction: 空, Price: 6572.0, Volume: 1\n",
      "TradeID: 745, Time: 2018-06-15 18:20:00, Direction: 空, Price: 6572.0, Volume: 1\n",
      "TradeID: 746, Time: 2018-06-15 22:57:00, Direction: 多, Price: 6538.900000000001, Volume: 1\n",
      "TradeID: 747, Time: 2018-06-15 22:57:00, Direction: 多, Price: 6538.900000000001, Volume: 1\n",
      "TradeID: 748, Time: 2018-06-16 01:32:00, Direction: 空, Price: 6503.8, Volume: 1\n",
      "TradeID: 749, Time: 2018-06-16 01:32:00, Direction: 空, Price: 6503.8, Volume: 1\n",
      "TradeID: 750, Time: 2018-06-16 01:51:00, Direction: 多, Price: 6550.0, Volume: 1\n",
      "TradeID: 751, Time: 2018-06-16 01:51:00, Direction: 多, Price: 6550.0, Volume: 1\n",
      "TradeID: 752, Time: 2018-06-16 11:48:00, Direction: 空, Price: 6407.6, Volume: 1\n",
      "TradeID: 753, Time: 2018-06-16 11:48:00, Direction: 空, Price: 6407.6, Volume: 1\n",
      "TradeID: 754, Time: 2018-06-16 17:22:00, Direction: 多, Price: 6458.200000000001, Volume: 1\n",
      "TradeID: 755, Time: 2018-06-16 17:22:00, Direction: 多, Price: 6458.200000000001, Volume: 1\n",
      "TradeID: 756, Time: 2018-06-16 19:08:00, Direction: 空, Price: 6440.5, Volume: 1\n",
      "TradeID: 757, Time: 2018-06-16 19:08:00, Direction: 空, Price: 6440.5, Volume: 1\n",
      "TradeID: 758, Time: 2018-06-16 20:17:00, Direction: 多, Price: 6465.1, Volume: 1\n",
      "TradeID: 759, Time: 2018-06-16 20:17:00, Direction: 多, Price: 6465.1, Volume: 1\n",
      "TradeID: 760, Time: 2018-06-16 20:30:00, Direction: 空, Price: 6442.900000000001, Volume: 1\n",
      "TradeID: 761, Time: 2018-06-16 20:30:00, Direction: 空, Price: 6442.900000000001, Volume: 1\n",
      "TradeID: 762, Time: 2018-06-16 20:45:00, Direction: 多, Price: 6461.9, Volume: 1\n",
      "TradeID: 763, Time: 2018-06-16 20:45:00, Direction: 多, Price: 6461.9, Volume: 1\n",
      "TradeID: 764, Time: 2018-06-17 07:09:00, Direction: 空, Price: 6499.7, Volume: 1\n",
      "TradeID: 765, Time: 2018-06-17 07:09:00, Direction: 空, Price: 6499.7, Volume: 1\n",
      "TradeID: 766, Time: 2018-06-17 09:35:00, Direction: 多, Price: 6519.7, Volume: 1\n",
      "TradeID: 767, Time: 2018-06-17 09:35:00, Direction: 多, Price: 6519.7, Volume: 1\n",
      "TradeID: 768, Time: 2018-06-17 12:35:00, Direction: 空, Price: 6514.3, Volume: 1\n",
      "TradeID: 769, Time: 2018-06-17 12:35:00, Direction: 空, Price: 6514.3, Volume: 1\n",
      "TradeID: 770, Time: 2018-06-17 12:47:00, Direction: 多, Price: 6521.2, Volume: 1\n",
      "TradeID: 771, Time: 2018-06-17 12:47:00, Direction: 多, Price: 6521.2, Volume: 1\n",
      "TradeID: 772, Time: 2018-06-17 17:01:00, Direction: 空, Price: 6512.0, Volume: 1\n",
      "TradeID: 773, Time: 2018-06-17 17:01:00, Direction: 空, Price: 6512.0, Volume: 1\n",
      "TradeID: 774, Time: 2018-06-17 23:53:00, Direction: 多, Price: 6502.2, Volume: 1\n",
      "TradeID: 775, Time: 2018-06-17 23:53:00, Direction: 多, Price: 6502.2, Volume: 1\n",
      "TradeID: 776, Time: 2018-06-18 02:12:00, Direction: 空, Price: 6487.8, Volume: 1\n",
      "TradeID: 777, Time: 2018-06-18 02:12:00, Direction: 空, Price: 6487.8, Volume: 1\n",
      "TradeID: 778, Time: 2018-06-18 11:36:00, Direction: 多, Price: 6429.9, Volume: 1\n",
      "TradeID: 779, Time: 2018-06-18 11:36:00, Direction: 多, Price: 6429.9, Volume: 1\n",
      "TradeID: 780, Time: 2018-06-18 11:44:00, Direction: 空, Price: 6423.9, Volume: 1\n",
      "TradeID: 781, Time: 2018-06-18 11:44:00, Direction: 空, Price: 6423.9, Volume: 1\n",
      "TradeID: 782, Time: 2018-06-18 13:26:00, Direction: 多, Price: 6428.1, Volume: 1\n",
      "TradeID: 783, Time: 2018-06-18 13:26:00, Direction: 多, Price: 6428.1, Volume: 1\n",
      "TradeID: 784, Time: 2018-06-18 18:18:00, Direction: 空, Price: 6433.3, Volume: 1\n",
      "TradeID: 785, Time: 2018-06-18 18:18:00, Direction: 空, Price: 6433.3, Volume: 1\n",
      "TradeID: 786, Time: 2018-06-18 21:58:00, Direction: 多, Price: 6432.3, Volume: 1\n",
      "TradeID: 787, Time: 2018-06-18 21:58:00, Direction: 多, Price: 6432.3, Volume: 1\n",
      "TradeID: 788, Time: 2018-06-19 05:17:00, Direction: 空, Price: 6717.5, Volume: 1\n",
      "TradeID: 789, Time: 2018-06-19 05:17:00, Direction: 空, Price: 6717.5, Volume: 1\n",
      "TradeID: 790, Time: 2018-06-19 06:06:00, Direction: 多, Price: 6727.2, Volume: 1\n",
      "TradeID: 791, Time: 2018-06-19 06:06:00, Direction: 多, Price: 6727.2, Volume: 1\n",
      "TradeID: 792, Time: 2018-06-19 06:23:00, Direction: 空, Price: 6710.0, Volume: 1\n",
      "TradeID: 793, Time: 2018-06-19 06:23:00, Direction: 空, Price: 6710.0, Volume: 1\n",
      "TradeID: 794, Time: 2018-06-19 08:14:00, Direction: 多, Price: 6716.4, Volume: 1\n",
      "TradeID: 795, Time: 2018-06-19 08:14:00, Direction: 多, Price: 6716.4, Volume: 1\n",
      "TradeID: 796, Time: 2018-06-19 10:48:00, Direction: 空, Price: 6704.8, Volume: 1\n",
      "TradeID: 797, Time: 2018-06-19 10:48:00, Direction: 空, Price: 6704.8, Volume: 1\n",
      "TradeID: 798, Time: 2018-06-19 13:46:00, Direction: 多, Price: 6710.4, Volume: 1\n",
      "TradeID: 799, Time: 2018-06-19 13:46:00, Direction: 多, Price: 6710.4, Volume: 1\n",
      "TradeID: 800, Time: 2018-06-19 14:41:00, Direction: 空, Price: 6689.2, Volume: 1\n",
      "TradeID: 801, Time: 2018-06-19 14:41:00, Direction: 空, Price: 6689.2, Volume: 1\n",
      "TradeID: 802, Time: 2018-06-19 14:42:00, Direction: 多, Price: 6698.4, Volume: 1\n",
      "TradeID: 803, Time: 2018-06-19 14:42:00, Direction: 多, Price: 6698.4, Volume: 1\n",
      "TradeID: 804, Time: 2018-06-19 14:44:00, Direction: 空, Price: 6691.7, Volume: 1\n",
      "TradeID: 805, Time: 2018-06-19 14:44:00, Direction: 空, Price: 6691.7, Volume: 1\n",
      "TradeID: 806, Time: 2018-06-19 15:59:00, Direction: 多, Price: 6701.5, Volume: 1\n",
      "TradeID: 807, Time: 2018-06-19 15:59:00, Direction: 多, Price: 6701.5, Volume: 1\n",
      "TradeID: 808, Time: 2018-06-19 16:07:00, Direction: 空, Price: 6691.1, Volume: 1\n",
      "TradeID: 809, Time: 2018-06-19 16:07:00, Direction: 空, Price: 6691.1, Volume: 1\n",
      "TradeID: 810, Time: 2018-06-19 16:24:00, Direction: 多, Price: 6703.17854983, Volume: 1\n",
      "TradeID: 811, Time: 2018-06-19 16:24:00, Direction: 多, Price: 6703.17854983, Volume: 1\n",
      "TradeID: 812, Time: 2018-06-20 18:37:00, Direction: 空, Price: 6623.6, Volume: 1\n",
      "TradeID: 813, Time: 2018-06-20 18:37:00, Direction: 空, Price: 6623.6, Volume: 1\n",
      "TradeID: 814, Time: 2018-06-20 19:53:00, Direction: 多, Price: 6631.9, Volume: 1\n",
      "TradeID: 815, Time: 2018-06-20 19:53:00, Direction: 多, Price: 6631.9, Volume: 1\n",
      "TradeID: 816, Time: 2018-06-20 20:05:00, Direction: 空, Price: 6622.66295378, Volume: 1\n",
      "TradeID: 817, Time: 2018-06-20 20:05:00, Direction: 空, Price: 6622.66295378, Volume: 1\n",
      "TradeID: 818, Time: 2018-06-20 21:19:00, Direction: 多, Price: 6660.0, Volume: 1\n",
      "TradeID: 819, Time: 2018-06-20 21:19:00, Direction: 多, Price: 6660.0, Volume: 1\n",
      "TradeID: 820, Time: 2018-06-21 12:31:00, Direction: 空, Price: 6757.8, Volume: 1\n",
      "TradeID: 821, Time: 2018-06-21 12:31:00, Direction: 空, Price: 6757.8, Volume: 1\n",
      "TradeID: 822, Time: 2018-06-21 15:03:00, Direction: 多, Price: 6770.0, Volume: 1\n",
      "TradeID: 823, Time: 2018-06-21 15:03:00, Direction: 多, Price: 6770.0, Volume: 1\n",
      "TradeID: 824, Time: 2018-06-21 15:40:00, Direction: 空, Price: 6751.900000000001, Volume: 1\n",
      "TradeID: 825, Time: 2018-06-21 15:40:00, Direction: 空, Price: 6751.900000000001, Volume: 1\n",
      "TradeID: 826, Time: 2018-06-21 15:54:00, Direction: 多, Price: 6758.1, Volume: 1\n",
      "TradeID: 827, Time: 2018-06-21 15:54:00, Direction: 多, Price: 6758.1, Volume: 1\n",
      "TradeID: 828, Time: 2018-06-21 16:01:00, Direction: 空, Price: 6748.6, Volume: 1\n",
      "TradeID: 829, Time: 2018-06-21 16:01:00, Direction: 空, Price: 6748.6, Volume: 1\n",
      "TradeID: 830, Time: 2018-06-21 18:36:00, Direction: 多, Price: 6783.0, Volume: 1\n",
      "TradeID: 831, Time: 2018-06-21 18:36:00, Direction: 多, Price: 6783.0, Volume: 1\n",
      "TradeID: 832, Time: 2018-06-21 19:05:00, Direction: 空, Price: 6733.3, Volume: 1\n",
      "TradeID: 833, Time: 2018-06-21 19:05:00, Direction: 空, Price: 6733.3, Volume: 1\n",
      "TradeID: 834, Time: 2018-06-21 20:46:00, Direction: 多, Price: 6735.0, Volume: 1\n",
      "TradeID: 835, Time: 2018-06-21 20:46:00, Direction: 多, Price: 6735.0, Volume: 1\n",
      "TradeID: 836, Time: 2018-06-21 20:56:00, Direction: 空, Price: 6728.34334071, Volume: 1\n",
      "TradeID: 837, Time: 2018-06-21 20:56:00, Direction: 空, Price: 6728.34334071, Volume: 1\n",
      "TradeID: 838, Time: 2018-06-21 23:32:00, Direction: 多, Price: 6737.5, Volume: 1\n",
      "TradeID: 839, Time: 2018-06-21 23:32:00, Direction: 多, Price: 6737.5, Volume: 1\n",
      "TradeID: 840, Time: 2018-06-22 00:00:00, Direction: 空, Price: 6716.2, Volume: 1\n",
      "TradeID: 841, Time: 2018-06-22 00:00:00, Direction: 空, Price: 6716.2, Volume: 1\n",
      "TradeID: 842, Time: 2018-06-22 00:52:00, Direction: 多, Price: 6727.0, Volume: 1\n",
      "TradeID: 843, Time: 2018-06-22 00:52:00, Direction: 多, Price: 6727.0, Volume: 1\n",
      "TradeID: 844, Time: 2018-06-22 05:32:00, Direction: 空, Price: 6710.9, Volume: 1\n",
      "TradeID: 845, Time: 2018-06-22 05:32:00, Direction: 空, Price: 6710.9, Volume: 1\n",
      "TradeID: 846, Time: 2018-06-22 06:39:00, Direction: 多, Price: 6750.0, Volume: 1\n",
      "TradeID: 847, Time: 2018-06-22 06:39:00, Direction: 多, Price: 6750.0, Volume: 1\n",
      "TradeID: 848, Time: 2018-06-22 08:04:00, Direction: 空, Price: 6715.71296653, Volume: 1\n",
      "TradeID: 849, Time: 2018-06-22 08:04:00, Direction: 空, Price: 6715.71296653, Volume: 1\n",
      "TradeID: 850, Time: 2018-06-22 08:33:00, Direction: 多, Price: 6722.0, Volume: 1\n",
      "TradeID: 851, Time: 2018-06-22 08:33:00, Direction: 多, Price: 6722.0, Volume: 1\n",
      "TradeID: 852, Time: 2018-06-22 09:29:00, Direction: 空, Price: 6705.0, Volume: 1\n",
      "TradeID: 853, Time: 2018-06-22 09:29:00, Direction: 空, Price: 6705.0, Volume: 1\n",
      "TradeID: 854, Time: 2018-06-22 13:24:00, Direction: 多, Price: 6666.900000000001, Volume: 1\n",
      "TradeID: 855, Time: 2018-06-22 13:24:00, Direction: 多, Price: 6666.900000000001, Volume: 1\n",
      "TradeID: 856, Time: 2018-06-22 13:56:00, Direction: 空, Price: 6649.1, Volume: 1\n",
      "TradeID: 857, Time: 2018-06-22 13:56:00, Direction: 空, Price: 6649.1, Volume: 1\n",
      "TradeID: 858, Time: 2018-06-22 14:13:00, Direction: 多, Price: 6664.2, Volume: 1\n",
      "TradeID: 859, Time: 2018-06-22 14:13:00, Direction: 多, Price: 6664.2, Volume: 1\n",
      "TradeID: 860, Time: 2018-06-23 01:16:00, Direction: 空, Price: 6148.04606231, Volume: 1\n",
      "TradeID: 861, Time: 2018-06-23 01:16:00, Direction: 空, Price: 6148.04606231, Volume: 1\n",
      "TradeID: 862, Time: 2018-06-23 02:32:00, Direction: 多, Price: 6157.4, Volume: 1\n",
      "TradeID: 863, Time: 2018-06-23 02:32:00, Direction: 多, Price: 6157.4, Volume: 1\n",
      "TradeID: 864, Time: 2018-06-23 11:34:00, Direction: 空, Price: 6080.700000000001, Volume: 1\n",
      "TradeID: 865, Time: 2018-06-23 11:34:00, Direction: 空, Price: 6080.700000000001, Volume: 1\n",
      "TradeID: 866, Time: 2018-06-23 15:56:00, Direction: 多, Price: 6090.7, Volume: 1\n",
      "TradeID: 867, Time: 2018-06-23 15:56:00, Direction: 多, Price: 6090.7, Volume: 1\n",
      "TradeID: 868, Time: 2018-06-23 20:13:00, Direction: 空, Price: 6077.0, Volume: 1\n",
      "TradeID: 869, Time: 2018-06-23 20:13:00, Direction: 空, Price: 6077.0, Volume: 1\n",
      "TradeID: 870, Time: 2018-06-23 20:39:00, Direction: 多, Price: 6117.0, Volume: 1\n",
      "TradeID: 871, Time: 2018-06-23 20:39:00, Direction: 多, Price: 6117.0, Volume: 1\n",
      "TradeID: 872, Time: 2018-06-23 21:15:00, Direction: 空, Price: 6102.5, Volume: 1\n",
      "TradeID: 873, Time: 2018-06-23 21:15:00, Direction: 空, Price: 6102.5, Volume: 1\n",
      "TradeID: 874, Time: 2018-06-23 21:56:00, Direction: 多, Price: 6124.6, Volume: 1\n",
      "TradeID: 875, Time: 2018-06-23 21:56:00, Direction: 多, Price: 6124.6, Volume: 1\n",
      "TradeID: 876, Time: 2018-06-23 22:13:00, Direction: 空, Price: 6091.200000000001, Volume: 1\n",
      "TradeID: 877, Time: 2018-06-23 22:13:00, Direction: 空, Price: 6091.200000000001, Volume: 1\n",
      "TradeID: 878, Time: 2018-06-23 22:28:00, Direction: 多, Price: 6124.8, Volume: 1\n",
      "TradeID: 879, Time: 2018-06-23 22:28:00, Direction: 多, Price: 6124.8, Volume: 1\n",
      "TradeID: 880, Time: 2018-06-23 22:48:00, Direction: 空, Price: 6106.700000000001, Volume: 1\n",
      "TradeID: 881, Time: 2018-06-23 22:48:00, Direction: 空, Price: 6106.700000000001, Volume: 1\n",
      "TradeID: 882, Time: 2018-06-24 00:09:00, Direction: 多, Price: 6116.0, Volume: 1\n",
      "TradeID: 883, Time: 2018-06-24 00:09:00, Direction: 多, Price: 6116.0, Volume: 1\n",
      "TradeID: 884, Time: 2018-06-24 00:46:00, Direction: 空, Price: 6104.1, Volume: 1\n",
      "TradeID: 885, Time: 2018-06-24 00:46:00, Direction: 空, Price: 6104.1, Volume: 1\n",
      "TradeID: 886, Time: 2018-06-24 04:40:00, Direction: 多, Price: 6125.4, Volume: 1\n",
      "TradeID: 887, Time: 2018-06-24 04:40:00, Direction: 多, Price: 6125.4, Volume: 1\n",
      "TradeID: 888, Time: 2018-06-24 08:12:00, Direction: 空, Price: 6142.1, Volume: 1\n",
      "TradeID: 889, Time: 2018-06-24 08:12:00, Direction: 空, Price: 6142.1, Volume: 1\n",
      "TradeID: 890, Time: 2018-06-24 17:20:00, Direction: 多, Price: 5856.1, Volume: 1\n",
      "TradeID: 891, Time: 2018-06-24 17:20:00, Direction: 多, Price: 5856.1, Volume: 1\n",
      "TradeID: 892, Time: 2018-06-25 05:32:00, Direction: 空, Price: 6164.29159041, Volume: 1\n",
      "TradeID: 893, Time: 2018-06-25 05:32:00, Direction: 空, Price: 6164.29159041, Volume: 1\n",
      "TradeID: 894, Time: 2018-06-25 08:36:00, Direction: 多, Price: 6186.1, Volume: 1\n",
      "TradeID: 895, Time: 2018-06-25 08:36:00, Direction: 多, Price: 6186.1, Volume: 1\n",
      "TradeID: 896, Time: 2018-06-25 09:23:00, Direction: 空, Price: 6144.5, Volume: 1\n",
      "TradeID: 897, Time: 2018-06-25 09:23:00, Direction: 空, Price: 6144.5, Volume: 1\n",
      "TradeID: 898, Time: 2018-06-25 12:05:00, Direction: 多, Price: 6180.6, Volume: 1\n",
      "TradeID: 899, Time: 2018-06-25 12:05:00, Direction: 多, Price: 6180.6, Volume: 1\n",
      "TradeID: 900, Time: 2018-06-25 13:12:00, Direction: 空, Price: 6132.6, Volume: 1\n",
      "TradeID: 901, Time: 2018-06-25 13:12:00, Direction: 空, Price: 6132.6, Volume: 1\n",
      "TradeID: 902, Time: 2018-06-25 13:19:00, Direction: 多, Price: 6144.7, Volume: 1\n",
      "TradeID: 903, Time: 2018-06-25 13:19:00, Direction: 多, Price: 6144.7, Volume: 1\n",
      "TradeID: 904, Time: 2018-06-25 16:01:00, Direction: 空, Price: 6148.0, Volume: 1\n",
      "TradeID: 905, Time: 2018-06-25 16:01:00, Direction: 空, Price: 6148.0, Volume: 1\n",
      "TradeID: 906, Time: 2018-06-25 16:20:00, Direction: 多, Price: 6158.6, Volume: 1\n",
      "TradeID: 907, Time: 2018-06-25 16:20:00, Direction: 多, Price: 6158.6, Volume: 1\n",
      "TradeID: 908, Time: 2018-06-25 16:45:00, Direction: 空, Price: 6150.2, Volume: 1\n",
      "TradeID: 909, Time: 2018-06-25 16:45:00, Direction: 空, Price: 6150.2, Volume: 1\n",
      "TradeID: 910, Time: 2018-06-25 16:52:00, Direction: 多, Price: 6155.5, Volume: 1\n",
      "TradeID: 911, Time: 2018-06-25 16:52:00, Direction: 多, Price: 6155.5, Volume: 1\n",
      "TradeID: 912, Time: 2018-06-25 20:24:00, Direction: 空, Price: 6143.0, Volume: 1\n",
      "TradeID: 913, Time: 2018-06-25 20:24:00, Direction: 空, Price: 6143.0, Volume: 1\n",
      "TradeID: 914, Time: 2018-06-25 22:19:00, Direction: 多, Price: 6215.400000000001, Volume: 1\n",
      "TradeID: 915, Time: 2018-06-25 22:19:00, Direction: 多, Price: 6215.400000000001, Volume: 1\n",
      "TradeID: 916, Time: 2018-06-26 02:35:00, Direction: 空, Price: 6276.1, Volume: 1\n",
      "TradeID: 917, Time: 2018-06-26 02:35:00, Direction: 空, Price: 6276.1, Volume: 1\n",
      "TradeID: 918, Time: 2018-06-26 08:11:00, Direction: 多, Price: 6259.8, Volume: 1\n",
      "TradeID: 919, Time: 2018-06-26 08:11:00, Direction: 多, Price: 6259.8, Volume: 1\n",
      "TradeID: 920, Time: 2018-06-26 08:17:00, Direction: 空, Price: 6246.5, Volume: 1\n",
      "TradeID: 921, Time: 2018-06-26 08:17:00, Direction: 空, Price: 6246.5, Volume: 1\n",
      "TradeID: 922, Time: 2018-06-26 10:46:00, Direction: 多, Price: 6238.9, Volume: 1\n",
      "TradeID: 923, Time: 2018-06-26 10:46:00, Direction: 多, Price: 6238.9, Volume: 1\n",
      "TradeID: 924, Time: 2018-06-26 11:38:00, Direction: 空, Price: 6230.8, Volume: 1\n",
      "TradeID: 925, Time: 2018-06-26 11:38:00, Direction: 空, Price: 6230.8, Volume: 1\n",
      "TradeID: 926, Time: 2018-06-26 12:34:00, Direction: 多, Price: 6235.1, Volume: 1\n",
      "TradeID: 927, Time: 2018-06-26 12:34:00, Direction: 多, Price: 6235.1, Volume: 1\n",
      "TradeID: 928, Time: 2018-06-26 19:39:00, Direction: 空, Price: 6211.5, Volume: 1\n",
      "TradeID: 929, Time: 2018-06-26 19:39:00, Direction: 空, Price: 6211.5, Volume: 1\n",
      "TradeID: 930, Time: 2018-06-26 19:40:00, Direction: 多, Price: 6215.0, Volume: 1\n",
      "TradeID: 931, Time: 2018-06-26 19:40:00, Direction: 多, Price: 6215.0, Volume: 1\n",
      "TradeID: 932, Time: 2018-06-26 20:45:00, Direction: 空, Price: 6208.1, Volume: 1\n",
      "TradeID: 933, Time: 2018-06-26 20:45:00, Direction: 空, Price: 6208.1, Volume: 1\n",
      "TradeID: 934, Time: 2018-06-26 21:07:00, Direction: 多, Price: 6218.900000000001, Volume: 1\n",
      "TradeID: 935, Time: 2018-06-26 21:07:00, Direction: 多, Price: 6218.900000000001, Volume: 1\n",
      "TradeID: 936, Time: 2018-06-27 00:16:00, Direction: 空, Price: 6180.200000000001, Volume: 1\n",
      "TradeID: 937, Time: 2018-06-27 00:16:00, Direction: 空, Price: 6180.200000000001, Volume: 1\n",
      "TradeID: 938, Time: 2018-06-27 01:33:00, Direction: 多, Price: 6184.9, Volume: 1\n",
      "TradeID: 939, Time: 2018-06-27 01:33:00, Direction: 多, Price: 6184.9, Volume: 1\n",
      "TradeID: 940, Time: 2018-06-27 01:53:00, Direction: 空, Price: 6171.8, Volume: 1\n",
      "TradeID: 941, Time: 2018-06-27 01:53:00, Direction: 空, Price: 6171.8, Volume: 1\n",
      "TradeID: 942, Time: 2018-06-27 02:00:00, Direction: 多, Price: 6191.0, Volume: 1\n",
      "TradeID: 943, Time: 2018-06-27 02:00:00, Direction: 多, Price: 6191.0, Volume: 1\n",
      "TradeID: 944, Time: 2018-06-27 05:29:00, Direction: 空, Price: 6175.0, Volume: 1\n",
      "TradeID: 945, Time: 2018-06-27 05:29:00, Direction: 空, Price: 6175.0, Volume: 1\n",
      "TradeID: 946, Time: 2018-06-27 05:50:00, Direction: 多, Price: 6190.0, Volume: 1\n",
      "TradeID: 947, Time: 2018-06-27 05:50:00, Direction: 多, Price: 6190.0, Volume: 1\n",
      "TradeID: 948, Time: 2018-06-27 06:11:00, Direction: 空, Price: 6126.0, Volume: 1\n",
      "TradeID: 949, Time: 2018-06-27 06:11:00, Direction: 空, Price: 6126.0, Volume: 1\n",
      "TradeID: 950, Time: 2018-06-27 13:24:00, Direction: 多, Price: 6085.9, Volume: 1\n",
      "TradeID: 951, Time: 2018-06-27 13:24:00, Direction: 多, Price: 6085.9, Volume: 1\n",
      "TradeID: 952, Time: 2018-06-27 16:47:00, Direction: 空, Price: 6070.0, Volume: 1\n",
      "TradeID: 953, Time: 2018-06-27 16:47:00, Direction: 空, Price: 6070.0, Volume: 1\n",
      "TradeID: 954, Time: 2018-06-27 17:32:00, Direction: 多, Price: 6087.5, Volume: 1\n",
      "TradeID: 955, Time: 2018-06-27 17:32:00, Direction: 多, Price: 6087.5, Volume: 1\n",
      "TradeID: 956, Time: 2018-06-27 21:22:00, Direction: 空, Price: 6085.1, Volume: 1\n",
      "TradeID: 957, Time: 2018-06-27 21:22:00, Direction: 空, Price: 6085.1, Volume: 1\n",
      "TradeID: 958, Time: 2018-06-27 21:38:00, Direction: 多, Price: 6101.6, Volume: 1\n",
      "TradeID: 959, Time: 2018-06-27 21:38:00, Direction: 多, Price: 6101.6, Volume: 1\n",
      "TradeID: 960, Time: 2018-06-27 21:50:00, Direction: 空, Price: 6093.200000000001, Volume: 1\n",
      "TradeID: 961, Time: 2018-06-27 21:50:00, Direction: 空, Price: 6093.200000000001, Volume: 1\n",
      "TradeID: 962, Time: 2018-06-27 23:17:00, Direction: 多, Price: 6098.9, Volume: 1\n",
      "TradeID: 963, Time: 2018-06-27 23:17:00, Direction: 多, Price: 6098.9, Volume: 1\n",
      "TradeID: 964, Time: 2018-06-28 05:08:00, Direction: 空, Price: 6120.6, Volume: 1\n",
      "TradeID: 965, Time: 2018-06-28 05:08:00, Direction: 空, Price: 6120.6, Volume: 1\n",
      "TradeID: 966, Time: 2018-06-28 05:33:00, Direction: 多, Price: 6130.8, Volume: 1\n",
      "TradeID: 967, Time: 2018-06-28 05:33:00, Direction: 多, Price: 6130.8, Volume: 1\n",
      "TradeID: 968, Time: 2018-06-28 05:57:00, Direction: 空, Price: 6120.0, Volume: 1\n",
      "TradeID: 969, Time: 2018-06-28 05:57:00, Direction: 空, Price: 6120.0, Volume: 1\n",
      "TradeID: 970, Time: 2018-06-28 06:04:00, Direction: 多, Price: 6130.3, Volume: 1\n",
      "TradeID: 971, Time: 2018-06-28 06:04:00, Direction: 多, Price: 6130.3, Volume: 1\n",
      "TradeID: 972, Time: 2018-06-28 09:21:00, Direction: 空, Price: 6126.4, Volume: 1\n",
      "TradeID: 973, Time: 2018-06-28 09:21:00, Direction: 空, Price: 6126.4, Volume: 1\n",
      "TradeID: 974, Time: 2018-06-28 10:14:00, Direction: 多, Price: 6146.9, Volume: 1\n",
      "TradeID: 975, Time: 2018-06-28 10:14:00, Direction: 多, Price: 6146.9, Volume: 1\n",
      "TradeID: 976, Time: 2018-06-28 10:23:00, Direction: 空, Price: 6136.8, Volume: 1\n",
      "TradeID: 977, Time: 2018-06-28 10:23:00, Direction: 空, Price: 6136.8, Volume: 1\n",
      "TradeID: 978, Time: 2018-06-28 14:01:00, Direction: 多, Price: 6117.1, Volume: 1\n",
      "TradeID: 979, Time: 2018-06-28 14:01:00, Direction: 多, Price: 6117.1, Volume: 1\n",
      "TradeID: 980, Time: 2018-06-28 21:38:00, Direction: 空, Price: 6099.2, Volume: 1\n",
      "TradeID: 981, Time: 2018-06-28 21:38:00, Direction: 空, Price: 6099.2, Volume: 1\n",
      "TradeID: 982, Time: 2018-06-28 22:54:00, Direction: 多, Price: 6120.6, Volume: 1\n",
      "TradeID: 983, Time: 2018-06-28 22:54:00, Direction: 多, Price: 6120.6, Volume: 1\n",
      "TradeID: 984, Time: 2018-06-28 23:21:00, Direction: 空, Price: 6103.0, Volume: 1\n",
      "TradeID: 985, Time: 2018-06-28 23:21:00, Direction: 空, Price: 6103.0, Volume: 1\n",
      "TradeID: 986, Time: 2018-06-29 02:05:00, Direction: 多, Price: 6107.92628658, Volume: 1\n",
      "TradeID: 987, Time: 2018-06-29 02:05:00, Direction: 多, Price: 6107.92628658, Volume: 1\n",
      "TradeID: 988, Time: 2018-06-29 02:56:00, Direction: 空, Price: 6101.0, Volume: 1\n",
      "TradeID: 989, Time: 2018-06-29 02:56:00, Direction: 空, Price: 6101.0, Volume: 1\n",
      "TradeID: 990, Time: 2018-06-29 11:45:00, Direction: 多, Price: 5873.900000000001, Volume: 1\n",
      "TradeID: 991, Time: 2018-06-29 11:45:00, Direction: 多, Price: 5873.900000000001, Volume: 1\n",
      "TradeID: 992, Time: 2018-06-29 12:10:00, Direction: 空, Price: 5871.72933392, Volume: 1\n",
      "TradeID: 993, Time: 2018-06-29 12:10:00, Direction: 空, Price: 5871.72933392, Volume: 1\n",
      "TradeID: 994, Time: 2018-06-29 12:14:00, Direction: 多, Price: 5876.0, Volume: 1\n",
      "TradeID: 995, Time: 2018-06-29 12:14:00, Direction: 多, Price: 5876.0, Volume: 1\n",
      "TradeID: 996, Time: 2018-06-29 12:29:00, Direction: 空, Price: 5866.6, Volume: 1\n",
      "TradeID: 997, Time: 2018-06-29 12:29:00, Direction: 空, Price: 5866.6, Volume: 1\n",
      "TradeID: 998, Time: 2018-06-29 13:47:00, Direction: 多, Price: 5898.700000000001, Volume: 1\n",
      "TradeID: 999, Time: 2018-06-29 13:47:00, Direction: 多, Price: 5898.700000000001, Volume: 1\n",
      "TradeID: 1000, Time: 2018-06-30 02:57:00, Direction: 空, Price: 5890.1, Volume: 1\n",
      "TradeID: 1001, Time: 2018-06-30 02:57:00, Direction: 空, Price: 5890.1, Volume: 1\n",
      "TradeID: 1002, Time: 2018-06-30 04:12:00, Direction: 多, Price: 5898.200000000001, Volume: 1\n",
      "TradeID: 1003, Time: 2018-06-30 04:12:00, Direction: 多, Price: 5898.200000000001, Volume: 1\n",
      "TradeID: 1004, Time: 2018-06-30 14:17:00, Direction: 空, Price: 6396.5, Volume: 1\n",
      "TradeID: 1005, Time: 2018-06-30 14:17:00, Direction: 空, Price: 6396.5, Volume: 1\n",
      "TradeID: 1006, Time: 2018-06-30 14:23:00, Direction: 多, Price: 6398.9, Volume: 1\n",
      "TradeID: 1007, Time: 2018-06-30 14:23:00, Direction: 多, Price: 6398.9, Volume: 1\n",
      "TradeID: 1008, Time: 2018-06-30 14:24:00, Direction: 空, Price: 6391.0, Volume: 1\n",
      "TradeID: 1009, Time: 2018-06-30 14:24:00, Direction: 空, Price: 6391.0, Volume: 1\n",
      "TradeID: 1010, Time: 2018-06-30 15:13:00, Direction: 多, Price: 6414.4, Volume: 1\n",
      "TradeID: 1011, Time: 2018-06-30 15:13:00, Direction: 多, Price: 6414.4, Volume: 1\n",
      "TradeID: 1012, Time: 2018-06-30 16:30:00, Direction: 空, Price: 6391.1, Volume: 1\n",
      "TradeID: 1013, Time: 2018-06-30 16:30:00, Direction: 空, Price: 6391.1, Volume: 1\n",
      "TradeID: 1014, Time: 2018-06-30 18:02:00, Direction: 多, Price: 6415.1, Volume: 1\n",
      "TradeID: 1015, Time: 2018-06-30 18:02:00, Direction: 多, Price: 6415.1, Volume: 1\n",
      "TradeID: 1016, Time: 2018-06-30 18:33:00, Direction: 空, Price: 6392.1, Volume: 1\n",
      "TradeID: 1017, Time: 2018-06-30 18:33:00, Direction: 空, Price: 6392.1, Volume: 1\n",
      "TradeID: 1018, Time: 2018-06-30 19:42:00, Direction: 多, Price: 6399.9, Volume: 1\n",
      "TradeID: 1019, Time: 2018-06-30 19:42:00, Direction: 多, Price: 6399.9, Volume: 1\n",
      "TradeID: 1020, Time: 2018-06-30 21:07:00, Direction: 空, Price: 6392.700000000001, Volume: 1\n",
      "TradeID: 1021, Time: 2018-06-30 21:07:00, Direction: 空, Price: 6392.700000000001, Volume: 1\n",
      "TradeID: 1022, Time: 2018-06-30 21:23:00, Direction: 多, Price: 6401.0, Volume: 1\n",
      "TradeID: 1023, Time: 2018-06-30 21:23:00, Direction: 多, Price: 6401.0, Volume: 1\n"
     ]
    },
    {
     "ename": "KeyError",
     "evalue": "'1024'",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyError\u001b[0m                                  Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-7-6d8c4e5951ab>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m      1\u001b[0m \u001b[1;31m# 显示前10条成交记录\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      2\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m10000\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m     \u001b[0md\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mengine\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtradeDict\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__dict__\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m      4\u001b[0m     \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'TradeID: %s, Time: %s, Direction: %s, Price: %s, Volume: %s'\u001b[0m \u001b[1;33m%\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'tradeID'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'dt'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'direction'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'price'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'volume'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mKeyError\u001b[0m: '1024'"
     ]
    }
   ],
   "source": [
    "# 显示前10条成交记录\n",
    "for i in range(10000):\n",
    "    d = engine.tradeDict[str(i+1)].__dict__\n",
    "    print('TradeID: %s, Time: %s, Direction: %s, Price: %s, Volume: %s' %(d['tradeID'], d['dt'], d['direction'], d['price'], d['volume']))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 查看绩效回测绩效"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2018-07-14 14:08:50.677536\t计算按日统计结果\n",
      "2018-07-14 14:08:50.699513\t------------------------------\n",
      "2018-07-14 14:08:50.699513\t首个交易日：\t2018-05-01\n",
      "2018-07-14 14:08:50.699513\t最后交易日：\t2018-06-30\n",
      "2018-07-14 14:08:50.699513\t总交易日：\t61\n",
      "2018-07-14 14:08:50.699513\t盈利交易日\t20\n",
      "2018-07-14 14:08:50.699513\t亏损交易日：\t41\n",
      "2018-07-14 14:08:50.699513\t起始资金：\t1000000\n",
      "2018-07-14 14:08:50.699513\t结束资金：\t990,058.91\n",
      "2018-07-14 14:08:50.699513\t总收益率：\t-0.99%\n",
      "2018-07-14 14:08:50.699513\t年化收益：\t-3.91%\n",
      "2018-07-14 14:08:50.699513\t总盈亏：\t-9,941.09\n",
      "2018-07-14 14:08:50.699513\t最大回撤: \t-10,310.07\n",
      "2018-07-14 14:08:50.699513\t百分比最大回撤: -1.03%\n",
      "2018-07-14 14:08:50.699513\t总手续费：\t7,785.81\n",
      "2018-07-14 14:08:50.699513\t总滑点：\t204.6\n",
      "2018-07-14 14:08:50.699513\t总成交金额：\t7,785,810.78\n",
      "2018-07-14 14:08:50.699513\t总成交笔数：\t1,023\n",
      "2018-07-14 14:08:50.699513\t日均盈亏：\t-162.97\n",
      "2018-07-14 14:08:50.699513\t日均手续费：\t127.64\n",
      "2018-07-14 14:08:50.699513\t日均滑点：\t3.35\n",
      "2018-07-14 14:08:50.699513\t日均成交金额：\t127,636.24\n",
      "2018-07-14 14:08:50.699513\t日均成交笔数：\t16.77\n",
      "2018-07-14 14:08:50.699513\t日均收益率：\t-0.02%\n",
      "2018-07-14 14:08:50.700513\t收益标准差：\t0.02%\n",
      "2018-07-14 14:08:50.700513\tSharpe Ratio：\t-10.9\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nImpN+D2ERCR7gUAATz75JHbs2CG+JHbEiBE4ceIEdu7ciYqKCkRFRWHlypV4++23sWLFCtjtdrz+\n+us4deoUlixZgpqaGkRFRWHhwoVo165duLtERPSbcISQiGTvk08+wYEDB/DPf/4Tzz//PE6ePAmf\nz4ejR4/izTffxCeffAK73Y73338f48aNQ5s2bfDCCy/AZDJh3rx5WL58Od5++238/ve/xyOPPBLu\n7hAR/WbqcDeAiFqX06dPIysrC507dwYA8XNy9913H4YNG/arfz906FCsX78en332GT755BOsXbu2\nUa+7a9cu/OEPf0DHjh3F76mqVCpMnDgRgwYNuujfzpkzR/w+qc1mQ//+/aFSqXD27FlkZGRAqVSi\nqqoKX375JU6cOCF+cmvr1q04fPgwxo8fL57L4XCEPPd3332HzZs347HHHqv3ut9//z1efPFFrFix\nArNmzUJqaioeeOCBRvVXMnbsWDz99NOw2Wz4wx/+gJkzZ6JTp06/6TmIiFgQElGT0+v1ePfdd8W/\nCwsLcf/998NgMODmm2++6N8G/91vZbfbQ/7+4MGDuPvuu/H555//6o+9B6+eUavVKC8vx8GDB3HH\nHXdg+PDh2Lp1K7RaLcrKylBWVgYASElJQUpKinhNn8+H4uLikOc9fPgwzp492+Br/u53v8OKFSv+\nq75Kvv76a/H/L7744v/0XEQkX5wyJqJLrm3btpg8eTJefvllAMCxY8fw+9//Hjk5Obj++usxfvx4\n8aP1Xbp0QWlpqfjbM2fOoGfPnqiqqgLwS+F288034+DBg7/6umlpadDr9SgsLMTKlSsxa9YsPPDA\nAxg8eDByc3NFoabT6ZCfnw+3242Kigp89dVXUCgUsFqtyMzMRKdOnUThNXv2bNTW1uLYsWMoKSnB\nkSNHsHfvXuzduxdZWVkYPHgw7rrrLnzyyScoKirCihUrsHfvXsyePRu7du3CHXfcgVGjRuGOO+7A\nV199hdtuu020t6CgACNHjsSQIUOwePFieL3eBveJ9O/Zs2cDAMaMGYOioiIMGjQI33//PQBgw4YN\nuO2223DHHXdg7NixOHbsGIBf7qBetGgR7r33XmRlZeGhhx6C0+n8L44qEbUmLAiJqFmkpaXhp59+\nAgBs3LgRw4YNw4YNG/Dpp5/i9OnT2LFjR4N/l5iYiIyMDLz33nsAgH/961+IjIxEWlrar77mp59+\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x1893cef69e8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2018-07-14 14:08:51.850338\t计算回测结果\n",
      "2018-07-14 14:08:51.893294\t------------------------------\n",
      "2018-07-14 14:08:51.893294\t第一笔交易：\t2018-05-01 01:08:00\n",
      "2018-07-14 14:08:51.893294\t最后一笔交易：\t2018-06-30 23:59:00\n",
      "2018-07-14 14:08:51.893294\t总交易次数：\t512\n",
      "2018-07-14 14:08:51.893294\t总盈亏：\t-9,947.67\n",
      "2018-07-14 14:08:51.893294\t最大回撤: \t-10,436.15\n",
      "2018-07-14 14:08:51.893294\t平均每笔盈利：\t-19.43\n",
      "2018-07-14 14:08:51.893294\t平均每笔滑点：\t0.4\n",
      "2018-07-14 14:08:51.893294\t平均每笔佣金：\t15.22\n",
      "2018-07-14 14:08:51.893294\t胜率\t\t15.82%\n",
      "2018-07-14 14:08:51.893294\t盈利交易平均值\t112.84\n",
      "2018-07-14 14:08:51.893294\t亏损交易平均值\t-44.29\n",
      "2018-07-14 14:08:51.893294\t盈亏比：\t2.55\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nERFBwVhEREREBFAwFhEREREBFIxFRERERAAFYxERERERQMFYRERERARQMBYRERERARSMRUREREQA\nsHk8Ho/VRVjB4XBYXYKIiIiIBFBycvIJj1fbYCwiIiIiciRNpRARERERQcFYRERERARQMBYRERER\nARSMRUREREQABWMREREREUDBWEREREQEgEirC6gO3G43U6dOZceOHURHR5OTk0OTJk2sLktOYsuW\nLTz66KMsWrSInTt3MmHCBGw2G82bN2fKlCnUqFGDvLw8li1bRmRkJCNHjqRLly5Wly3/c+DAASZO\nnMhXX31FeXk5I0eO5MILL1Q/hpCKigomTZrE559/js1mIzs7m5iYGPVhiPr++++54YYbePbZZ4mM\njFQ/hqA+ffpgt9sBaNy4MSNGjAi/fvSI361evdozfvx4j8fj8WzevNkzYsQIiyuSk3n66ac9aWlp\nnvT0dI/H4/EMHz7c895773k8Ho/ngQce8Pz73//2fPfdd560tDTPr7/+6tm3b1/lzxIcXnzxRU9O\nTo7H4/F4fvjhB0+nTp3UjyFmzZo1ngkTJng8Ho/nvffe84wYMUJ9GKLKy8s9d9xxh+fqq6/2fPrp\np+rHEPTLL794evfuXaUtHPtRUykCwOFw0KFDBwDatGnDhx9+aHFFcjKJiYk88cQTlZ+3bdtGu3bt\nAOjYsSNFRUVs3bqVtm3bEh0dTVxcHImJiXz88cdWlSy/0bNnT0aPHg2Ax+MhIiJC/RhiunXrxrRp\n0wAoKSkhPj5efRiiHn74YTIzMzn33HMB/Ts1FH388cfs37+fIUOGMGjQIIqLi8OyHxWMA8DpdFb+\n0QNAREQEBw8etLAiOZkePXoQGXl4ppHH48FmswFQq1YtysrKcDqdxMXFVZ5Tq1YtnE5nwGuVY6tV\nqxZ2ux2n08mdd97JmDFj1I8hKDIykvHjxzNt2jR69eqlPgxBK1eupG7dupUDRKB/p4ai2NhYbrvt\nNubPn092djZjx44Ny35UMA4Au92Oy+Wq/Ox2u6uELgl+NWoc/q3icrmIj48/ql9dLleVfxmI9b7+\n+msGDRpE79696dWrl/oxRD388MOsXr2aBx54gF9//bWyXX0YGlasWEFRUREDBw7ko48+Yvz48ZSW\nllYeVz+GhqZNm3Lddddhs9lo2rQpderU4fvvv688Hi79qGAcAElJSRQUFABQXFxMixYtLK5ITlXL\n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\n787GjRvjXFHsJdIatvo4aN01nEt9aj9aZukb+zxdkyjFTiL9TiRSLTq4RPrbn0i1HK5QEARBvIto\nCLfccgvnnXceffv2BeDss8/mueeeIz394Nk/HA7HsjxJkiTFWX5+fo3Pp8yMcXZ2NmVlZdHHVVVV\nhwzFUPvASJIk6eiSMmuMe/bsycqVKwF444036NChQ5wrkiRJUjJJmaUU+65K8e677xIEATNnzqRd\nu3bxLkuSJElJImWCsSRJknQkUmYphSRJknQkDMaSJEkSBmNJkiQJMBgrAWzZsoX8/HzKy8uBf15V\npKioiOHDhzN37tzofnPnzmXIkCEMHz6cDRs2xKtcHURpaSlXXXUVl156KcOGDeP1118H7GWyq6qq\nYsqUKQwbNoyRI0eybdu2eJekWuzZs4cbb7yRESNGMGTIEJYvX862bdu45JJLGDFiBFOnTqWqqgqA\nkpISLrroIoYOHcoLL7wQ58p1MDt37qRv375s2bLFPsZKIMVRaWlp8Itf/CI444wzgq+//joIgiC4\n4IILgm3btgVVVVXBFVdcEWzatCnYuHFjMHLkyKCqqir45JNPgosuuijOlWt/v/vd74I//vGPQRAE\nwZYtW4ILL7wwCAJ7meyWLVsWTJgwIQiCIHj99deDq666Ks4VqTaPPvpoMGPGjCAIguDvf/970Ldv\n3+DKK68MXnrppSAIgmDy5MnBM888E3z++efBwIEDg/Ly8mD37t3Rr5U4Kioqgquvvjo477zzgvff\nf98+xkjK3OBDyScIAiZPnswNN9zA1VdfDUAkEqGiooK8vDwACgsLWbNmDZmZmRQWFhIKhWjTpg2V\nlZXs2rWLVq1axfMU9H9+/vOfk5mZCUBlZSVNmza1lykgHA7Tu3dvALp3787GjRvjXJFqc/7559O/\nf3/gn++xaWlpbNq0iV69egHQp08fVq9eTZMmTejRoweZmZlkZmaSl5fH5s2b6dq1azzL135mzZrF\n8OHD+f3vfw9gH2PEYKyYWLRoEQ888EC1bW3atGHAgAF06tQpui0SiZCdnR19nJWVxUcffUTTpk1p\n0aJFte2lpaWGqTg4WC9nzpxJ165d2b59OzfeeCMTJ060lyngmz1MS0tj7969Nd5VVPGVlZUF/LN3\n1157LePGjWPWrFmEQqHo86WlpUQiEXJycqp9XyQSiUvNOtBjjz1Gq1at6N27dzQYB0FgH2PAdzfF\nRFFREUVFRdW29evXj8WLF7N48WK2b9/O6NGjuffee6vd2rusrIzc3FwyMjIO2L7/m4Fi52C9BHjn\nnXe44YYb+PWvf02vXr2IRCL2MsllZ2dX61VVVZWhOAl89tln/PKXv2TEiBEMGjSIO+64I/rcvt/D\nb/bW38PEsnjxYkKhEGvXruXtt99mwoQJ7Nq1K/q8fWw8fvhOcfPss89SXFxMcXExxxxzDPfffz/Z\n2dlkZGTw4YcfEgQBq1atoqCggJ49e7Jq1Sqqqqr49NNPqaqqcoYxgbz//vtcd911zJ49m759+wLY\nyxTQs2dPVq5cCfzzg5QdOnSIc0WqzY4dOxg9ejQ33ngjQ4YMAaBz5868/PLLAKxcuZKCggK6du1K\nOBymvLyc0tJStmzZYn8TyEMPPcSDDz5IcXExp556KrNmzaJPnz72MQb8p78SzrRp0xg/fjyVlZUU\nFhbSrVs3AAoKChg2bFj0k/JKHLNnz6aiooLbbrsN+Gcovvvuu+1lkuvXrx+rV69m+PDhBEHAzJkz\n412SanHPPfewe/du5s2bx7x58wC45ZZbmDFjBnPmzOHkk0+mf//+pKWlMXLkSEaMGEEQBFx//fU0\nbdo0ztWrJhMmTGDy5Mn2sZF5S2hJkiQJl1JIkiRJgMFYkiRJAgzGkiRJEmAwliRJkgCDsSRJkgQY\njCVJkiTAYCxJkiQBBmNJkiQJMBhLkiRJgMFYkiRJAgzGkiRJEmAwliRJkgCDsSRJkgQYjCVJkiTA\nYCxJkiQBBmNJkiQJgPR4FxAv4XA43iVIkiQphvLz82t8/qgNxlD74DS0cDgc89eMB88ztXieqeVo\nOU84es7V80wtnmfjvmZtXEohSZIkYTCWJEmSAIOxJEmSBBiMJUmSJMBgLEmSJAEGY0mSJAkwGEuS\nJEmAwViSJEkCDMaSJEkSYDCWJEmSAIOxJEmSBBiMJUmSJMBgLEmSJAEGY0mSJAkwGEuSJEmAwViS\nJEkCDMaSJEkSkGTBeP369YwcOfKA7c8//zwXX3wxw4YNo6SkJA6VSZIkKdmlx7uAupo/fz5Lly6l\nefPm1bbv2bOH22+/nUcffZTmzZtzySWXcO6559K6des4VXpoO3fuZMKECRQWFvL222/TpEkT2rdv\nz9q1a/nxj3/MkiVLGDRoEMuXL+fUU0+ltLSUzz//nDPPPJNly5YxePBgli5dyo9+9CNeeeUVvv3t\nb9OqVSvefPNN+vXrx9KlSxk8eDBPP/00vXr1YuvWrVRUVNC1a1dWrFjBwIEDWbJkCQMGDGDlypWc\ndNJJVFZW8uGHH9KnTx+eeuopBg8ezBNPPME555zD66+/zre+9S1OOOEEwuEw/fv3Z8mSJVxwwQU8\n++yzdOvWjc8//5wvvviC73//+zz33HMMGjSI+fPn8x//8R+sXr2aNm3a0KxZM959913OOeccnnzy\nSQYPHsyTTz4ZHYdQKETHjh1Zs2ZNtXF4/vnn6dixI2VlZfy///f/+MEPfsCyZcu44IILePzxx6Pj\n0KpVK7797W8fchw++OADvv76a7p163bQcfje975HEARs27YtOg4XXnghjz/+OGeffTbr16+nefPm\nnHDCCaxbt47zzz+fJUuW0LFjRx577DG6du3K9u3bDxiHpUuXcv7557N69WqOP/54mjdvfsA4PPXU\nU5x11lkHjMOAAQP405/+dNBxOOuss3j66aerjcOrr75Ky5YtDzkO3//+99m2bVu9x2Hw4MH84Q9/\nYPjw4dFxyMvL49VXX42Ow76fh5rGoX///qxZs4bjjz+eb33rW7zzzjuce+65PP744wwePJg///nP\n/OAHP+Cdd94BoFOnTqxevZoBAwawZMkSBg4cGB2HL7/8ks8+++ygPw+vvvoqLVq04JhjjmHDhg0H\njENBQQEfffQRX3311QHjcMopp7B06VJOPPFEQqEQH3zwwQG/F/t+Hpo1a8aJJ5540HH493//d3bu\n3MmuXbvo1asXzz33HBdccAFLliyJjsN3vvMdsrKyahyHIAg49dRTWbVqFT/5yU+qjUOHDh346quv\n+Oyzz6I/D/u/P9Q0Dg888AA/+clP+Oijj/jyyy/p0aMHL7zwwgE/Dw05DqeffjrPPvtstZ+HtWvX\nctxxx5Gdnc3bb7/ND3/4wzqPw09+8hNeeOGFg47Dvp+HH/7whyxZsoS1a9dy7LHHsn79+mrjsGzZ\nMvLz8/n4448pKys75Djk5eWRlpbGX//6V/r27VttHPr27cubb75JZmYmJ510Eq+88soB43Daaafx\n97//nZ07dx5yHI499lhycnKi4/DEE09E3x/OPPNM3nvvPaqqqg46DitWrCAtLY3XXnuNTz75hMLC\nwgPGIRwOk5uby3HHHXfQcejZsyeffPJJncfh7LPPjr6H1TYO+/6mdenSpdo4PPPMM1xwwQU1jsP+\nPw9nnnkmL7zwAs899xxdunThL3/5ywHjcMopp1BRUcHHH39MYWEhf/7znxk8ePAB4/Cd73yH119/\nnfPOO++g4xCJRMjPz+f555+PjsOPf/xjVq1axQknnEB6ejpbtmypNg5PPvkkffr04c033yQjI4N2\n7drx8ssvV/t52Ff7F198wfbt2znjjDOqjcN5553HSy+9xFdffcU777zDW2+9dcA4nHHGGWzZsoW9\ne/cechzatWvHnj17qo3DhRdeyNKlS6PjkJOTw/HHH8/rr79e7W/7M888Q48ePfjss88oLS0lPz+f\n5cuXM2jQoGrj0LZtWzIyMg46Dr1792bTpk2kp6fTrl07XnrppWp/05YvX07nzp3p2LFjnFPZwYWC\nIAjiXURdLFu2jI4dO/LrX/+62qzw5s2bueOOO7jvvvsAmDlzJj169ODHP/5xjccLh8ONWu/BLFjw\n/9u78/ioyrv//69sk51sBAgkARKSsEPYJDbsN/V2QQJUEReoBZVWbaXe1oKogGgF61IU1N5FrMoq\n8GUVFZFFViEVZI0sIWwhYUvISpKZ8/uD38ydQMAEGZIzeT8fDx8ymcyc63Nd57rmnTNnzszj73//\n+y3froiIiEhtsmPHjhrZbufOna97v2mOGN9xxx2cOHHiqp/n5+cTGBjouO3v709+fn6VnvPnOudm\nmz179i3dnoiIiEhtdatzWFUOiprqHOPKBAQEUFBQ4LhdUFBQISiLiIiIiFSF6YNxbGwsGRkZ5OTk\nUFJSwo4dO0hMTKzpZomIiIiIyZjmVIorLV++nMLCQoYOHcpf//pXRo4ciWEYDBkyhIYNG9Z080RE\nRETEZEwVjCMjIx0fvBswYIDj53379qVv37411SwRERERcQGmP5VCRERERORmUDAWEREREUHBWERE\nREQEUDAWEREREQEUjEVEREREAAVjERERERFAwVhEREREBFAwFhEREREBFIxFRERERAAFYxERERER\nQMFYRERERARQMBYRERERARSMRUREREQABWMREREREUDBWEREREQEUDAWEREREQEUjEVEREREAAVj\nERERERFAwVhEREREBFAwFhEREREBFIxFRERERAAFYxERERERQMFYRERERARQMBYRERERARSMRURE\nREQABWMREREREUDBWEREREQEUDAWEREREQEUjEVEREREAAVjERERERFAwVhEREREBFAwFhEREREB\nFIxFRERERAAFYxERERERQMFYRERERARQMBYRERERARSMRUREREQABWMREREREUDBWEREREQEUDAW\nEREREQEUjEVEREREAAVjERERERFAwVhEREREBFAwFhEREREBwLOmG1BVNpuNCRMmkJaWhsViYfLk\nyTRt2tRx/8cff8znn39OaGgoABMnTiQmJqammisiIiIiJmOaYPzNN99QUlLC/Pnz2blzJ6+//jrv\nv/++4/49e/YwZcoU2rZtW4OtFBERERGzMk0wTk1NpUePHgB07NiRPXv2VLh/7969/POf/+TMmTP0\n7t2bJ554oiaaKSIiIiImZZpgnJ+fT0BAgOO2h4cHZWVleHpeLuHuu+/mwQcfJCAggKeeeoq1a9fS\np0+f6z5namqqU9ssIiIiIpWrjTnMNME4ICCAgoICx22bzeYIxYZhMGLECAIDAwHo1asX+/bt+9lg\n3LlzZ+c1uBKzZ8++pdsTERERqa1udQ6rShA3zVUpOnXqxIYNGwDYuXMn8fHxjvvy8/O55557KCgo\nwDAMtm3bpnONRURERKRaTHPEuH///mzatIkHHngAwzB47bXXWL58OYWFhQwdOpQxY8YwfPhwLBYL\nSUlJ9OrVq6abLCIiIiImYppg7O7uzqRJkyr8LDY21vHvlJQUUlJSbnWzRERERMRFmOZUChERERER\nZ1IwFhERERFBwVhEREREBFAwFhEREREBFIxFRERERAAFYxERERERQMFYRERERARQMBYRERERARSM\nRUREREQABWMREREREUDBWEREREQEUDAWEREREQEUjEVEREREAAVjERERERFAwVhEREREBFAwFhER\nEREBFIxFRERERAAFYxERERERQMFYRERERARQMBYRERERARSMRUREREQABWMREREREUDBWEREREQE\nUDAWEREREQEUjEVEREREAAVjERERERFAwVhEREREBFAwFhEREREBFIxFRERERAAFYxERERERQMFY\nRERERAQAT2c++cWLF1m+fDk5OTkYhuH4+VNPPeXMzYqIiIiIVJtTg/Gf/vQnAgMDiYuLw83NzZmb\nEhERERH5RZwajM+ePcusWbOcuQkRERERkZvCqecYt2rVigMHDjhzEyIiIiIiN4VTjxgfPHiQQYMG\nERYWhre3N4Zh4Obmxpo1a5y5WRERERGRanNqMH7vvfec+fQiIiIiIjeNU4Nx48aNmTt3Llu3bqWs\n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\nrcxhVVXrgvF9993HfffdV+FnTz31FAUFBQAUFBRQr169Cvf7+voyfPhwfH19AejevTsHDhz42WDc\nuXPnm9jy6wsPD79l2xIRERGp7W5lDoOqBXFTnErRqVMn1q9fD8CGDRuu6sijR48ybNgwrFYrpaWl\n/Oc//6FNmzY10VQRERERMalad8S4MsOGDeP5559n2LBheHl58eabbwIwa9YsoqOj6devHwMHDuT+\n++/Hy8uLgQMHEhcXV8OtFhEREREzMUUw9vX1Zdq0aVf9/NFHH3X8e9SoUYwaNepWNktEREREXIgp\nTqUQEREREXE2BWMRERERERSMRUREREQABWMREREREUDBWEREREQEUDAWEREREQEUjEVEREREAAVj\nERERERFAwVhEREREBFAwFhEREREBFIxFRERERAAFYxERERERQMFYRERERARQMBYRERERARSMRURE\nREQABWMREREREUDBWEREREQEUDAWEREREQEUjEVEREREAAVjERERERFAwVhEREREBFAwFhEREREB\nFIxFRERERAAFYxERERERQMFYRERERARQMBYRERERARSMRUREREQABWMREREREUDBWEREREQEUDAW\nEREREQEUjEVEREREAAVjERERERFAwVhEREREBFAwFhEREREBFIxFRERERAAFYxERERERQMFYRERE\nRARQMBYRERERARSMRUREREQABWMREREREUDBWEREREQEUDAWEREREQEUjEVEREREAAVjERERERFA\nwVhEREREBDBZMF69ejXPPvtspfctWLCAwYMHc//997N27dpb3DIRERERMTvTBOPJkyfz5ptvYrPZ\nrrrvzJkzfPrpp8ybN4+ZM2fy1ltvUVJSUgOtFBEREZGf8/nnn9d0EyplmmDcqVMnJkyYUOl9P/74\nI4mJiVgsFgIDA4mOjubAgQM/+5ypqam37D8vLy8AoqOjAfD398fPzw+AqKgoAOLj4wFo3LgxAG5u\nbtSvXx+A5s2bA9CsWTMAQkND8fDwAKBJkyYVHh8ZGQmAj48PAQEBFbbbokULABo2bOjoB/u/Y2Nj\nK/xuvXr18Pb2rnQb9tuenp4EBwdXaFtMTAwA4eHhjm1ERERUeLy95uv1g/0x5fvB/tzV6Qdvb28C\nAwMr1Gav9Wb2Q0hISJX7IS4u7qp+8Pf3r7Qf7PsDcM1+CAkJcXo/BAYGOvrB/pxX9oOHh8c1+8He\n9vL9YH98+XlxrX6wP+Zm9EO9evWq3A/2OVPdfggNDa12P9hr9vPzu6of7PtM+X6w71uV9YOnp+dN\n7Ycr94eAgAB8fHx+UT+4ubkB/7ePX68f7NutTj8EBwdfsx/st729vQkKCgKgadOm1+yHRo0aAVfv\nD+X74VrbKN8P9rXc/v+wsDCn9YO9nur2g30b9uepyrwICAjA19cXuP7+EBYWBvzfGN2sfrCPD0CD\nBg0q7YegoCDHa/G1+sFisVxzf7A/b/nt2bdffg2z98O11nJ3d3dHP1S2P7i7X45m11offH19nd4P\nXl5eV/WD/Xkq64cr94fy/XDl/tC4cWM8PDwoKSlh8+bNtzSLVYlRyyxYsMC4++67K/y3a9cuwzAM\nY+vWrcYzzzxz1WOWLFliTJ061XH7ueeeMzZt2nTd7ezYsePmNvxn2Gw2Y8mSJUZpaalx6tQpIzc3\n18jNzTVOnTpllJaWGocOHTJsNpuRnp5uFBcXG9nZ2ca5c+eMgoIC49ixY4bVajUOHjxoWK1W4/jx\n40Z+fr5x/vx5Iysry7h06ZJx5MgRw2azGYcPHzZKSkqMzMxMIycnx7h48aJx8uRJo6yszLGNo0eP\nGkVFRcaZM2eMs2fPGoWFhUZGRoZhs9mMQ4cOGWVlZcaJEyeMvLw848KFC8bp06eNkpIS4/Dhw4bN\nZjOOHDlilJSUGKdPnzbOnz9v5OfnGydOnDCsVqtx6NAhY/v27caxY8eMgoIC49y5c0Z2drZRXFxs\npKenO7Zhtn7IyckxMjMzK/TD0qVLjUuXLhlZWVmOfjh+/HiFNjqzHw4dOuSUfigqKqrQD9u2bTNO\nnjxpXLx4sdJ+OHLkSI32w43uDydOnKjQDytWrDAKCwuNs2fPOvrh6NGjFfaHG+0H+1jVhv1h69at\nxunTp40LFy4YeXl5V/VDRkaGox/OnDlzU/vhVu8PGzZsMC5cuHDN/cFV+uGbb75xrGHHjh1zPN5q\ntVa6lju7H0pLS50yL9atW2dcvHjxqn44evSoUVxcfM213Gz9sGbNGiMrK6tCPxw+fNgoLS01MjMz\njdzc3Guu5Wbqh2+//faW5jDDqFr2czMMw6hahK5527ZtY968ebz99tsVfr5mzRq+++47xxHlJ598\nktGjR9OuXbtrPldqaiqdO3d2ZnNrxTZrgup0LarTtdSVOqHu1Ko6XYvqrNltmuZUiutp3749qamp\nXLp0iby8PA4fPuw4ZC8iIiIiUhWeNd2AX2LWrFlER0fTr18/HnnkER588EEMw2DMmDGOcwBFRERE\nRKrCVMH4tttu47bbbnPcfvTRRx3/vv/++7n//vtrolkiIiIi4gJc4lQKEREREZFfSsFYRERERAQF\nYxERERERQMFYRERERARQMBYRERERARSMRUREREQABWMREREREUDBWEREREQEUDAWEREREQEUjEVE\nREREAAVjERERERFAwVhEREREBFAwFhEREREBFIxFRERERAAFYxERERERANwMwzBquhE1ITU1taab\nICIiIiK3UOfOna97f50NxiIiIiIi5elUChERERERFIxFRERERAAFYxERERERQMFYRERERARQMBYR\nERERARSMRUREREQABWMREREREQA8JkyYMKGmGyG/XElJCYsXL6aoqIjw8HA8PDxquklOoTpdT12p\nVXW6FtXpWlSna/kldSoYu4BDhw7x+OOPY7FY2LVrFxkZGTRr1gw/P7+abtpNpTpdq06oO7WqTtVp\nRqpTdZrRL61TwdgFHDhwgODgYMaMGUNUVBRpaWns27ePrl271nTTbirV6Vp1Qt2pVXWqTjNSnarT\njH5pnTrH2ISysrKYOHEiX3zxBadOnSIvL4/vv/8egJiYGG6//XaOHz/OoUOHarilv4zqdK06oe7U\nqjpVpxmpTtVpRje7TgVjkzl48CDPP/88jRs3pqCggD/+8Y/ccccdZGZmsn79ery8vGjcuDHBwcGc\nO3euppt7w1Sna9UJdadW1ak6zUh1qk4zckadCsYmYbPZALBardSvX5/HHnuM++67jwYNGvDxxx/z\nwgsv8OabbwIQERFBVlYWvr6+NdnkG1JX6rRarY7/u3KdUHfGVHW6Vp11ZY6qTteqU/Pzl9epYGwS\n7u6Xh6qgoIDw8HAOHjwIwMsvv8ysWbPo0KEDHTt2ZPLkyfzud78DoGHDhjXW3hvl6nXm5eUBOD4h\n66p1lufqY2qnOl2jzuPHjwOuP0frylpUV+q00/z85XXqw3e11IULF1iwYAFeXl7Uq1cPDw8PFi5c\nSMuWLdmyZQv+/v40aNCAsLAwMjMzOXXqFE8++STNmjUjKiqK0aNHExAQUNNl/KycnBxmzJhBYWEh\n7u7uBAcHs2DBAlq1auVSdV64cIG///3vpKenExcXh2EYLF26lISEBJeqEy7/Bf/hhx8C0KRJEwoK\n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\nYWFhxMXFUa9ePbp3717hwyG1mb3O7OxsPvzwQ/bu3YvFYiE0NBSAAwcOsH79ejp16sS//vUvfvrp\nJ9LS0ujevTvr1q2jS5cuNVzBz7NarUyfPp2XX36Z3Nxc6tWrR0BAAIGBgdSrV6/S8QwJCSEuLo6g\noCDat2/Pr371qxquouqWLl3K73//e86cOcPcuXNZuHCh43I5cPWYpqWl8dNPPwGX376s7S9C5a1f\nv57PPvuM/fv3A1CvXj0sFgstWrSgTZs2bNu2jdTUVODy0Zv27dvXZHNvyMqVKxkzZgx+fn5s27aN\n2bNn4+7uTmhoqOOoi9VqpXHjxgBERUURHR2Nl5cXrVq1IikpqSabX2Xr16/nr3/9Kx06dKC0tBQP\nD4/rrkXl99umTZty22231WTzq+xa87NBgwa4ubk5jqgFBgYydOhQPvzwQ8rKyoiKijLVWlTZa6iv\nry9+fn6Vzk8fHx8iIyMJDQ01VZ3Lly/nD3/4AydPnuS9995j586djv22svGcMWMGZWVlpgjCV6ru\nepuYmAjcmvmpI8a3wKZNm7j33nsZNmwYAQEBbNiwAZvNRv/+/R2/s3TpUv79738zf/58goKCGDx4\nsKneBgFYsWIFDzzwAA8++CAbNmwgICCAVq1aOc7zatmyJYMHD6ZNmzaEhIQQEhJC+/btTTWpDxw4\nwP79+3nxxRfp3r072dnZdOrUCU9PT0ed4BrjCZevMPHQQw/xm9/8huDgYL744gsCAgLo06cPcO0x\nNVOthmFQUFDAO++8Q0lJCRaLhYiICIKCghxjGh8fz8WLF1m5ciVz5swhLCyMu+++2zR12t+SXbRo\nEaNGjWLgwIFcunSJrKwskpKSHB9YMQyDL774gjlz5vDJJ58QGBjIsGHDTDVHAXbu3Ennzp2JjIzk\n//2//4eHhweGYTiCvSvst/Dz87O86OhoR5A0yx+t9v1248aNlb6G/vrXvwbMPz/tVq9ezb333suI\nESP4/vvv8fX1pXXr1hVeW+zMOJ52eXl5tXq9VTB2gh07dvDBBx/g4eFBREQEK1asIC8vj65duxIU\nFITNZmPTpk0kJSXh6elJbm4unTt3JjExkT59+jBo0KBaP6HtYWLKlCkkJyfj7u7O7t276d69O5cu\nXeJvf/sbbm5uHDx4kFatWmGxWDh79ixhYWGOIzj2DxXWduXHMz4+nj59+mCxWFi/fj0bNmxg4MCB\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x18947576128>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 显示逐日回测结果\n",
    "engine.showDailyResult()\n",
    "# 显示逐笔回测结果\n",
    "engine.showBacktestingResult()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2018-07-14 14:08:53.791358\t计算按日统计结果\n"
     ]
    }
   ],
   "source": [
    "df = engine.calculateDailyResult()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "df1, result = engine.calculateDailyStatistics(df)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'annualizedReturn': -3.9112475756164065,\n",
       " 'dailyCommission': 127.63624233483678,\n",
       " 'dailyNetPnl': -162.96864898401617,\n",
       " 'dailyReturn': -0.016421105734428478,\n",
       " 'dailySlippage': 3.3540983606557386,\n",
       " 'dailyTradeCount': 16.770491803278688,\n",
       " 'dailyTurnover': 127636.24233483674,\n",
       " 'endBalance': 990058.912411975,\n",
       " 'endDate': datetime.date(2018, 6, 30),\n",
       " 'lossDays': 41,\n",
       " 'maxDdPercent': -1.0308909493703644,\n",
       " 'maxDrawdown': -10310.065036893939,\n",
       " 'profitDays': 20,\n",
       " 'returnStd': 0.02332927772889488,\n",
       " 'sharpeRatio': -10.904524310580156,\n",
       " 'startDate': datetime.date(2018, 5, 1),\n",
       " 'totalCommission': 7785.810782425044,\n",
       " 'totalDays': 61,\n",
       " 'totalNetPnl': -9941.087588024986,\n",
       " 'totalReturn': -0.9941087588025033,\n",
       " 'totalSlippage': 204.60000000000005,\n",
       " 'totalTradeCount': 1023,\n",
       " 'totalTurnover': 7785810.782425041}"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "result"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
